一.問題描述 本人使用的電腦安裝的是ubuntu18.10系統,使用aptitude install mysql-server命令安裝mysql時,總是無法正常安裝,無法正常配置mysql-server,導致無法使用了.百度了一下,發現沒有人遇到類似的問題,因此,我就通過查看官方文檔來手動安裝mys ...
一.問題描述
本人使用的電腦安裝的是ubuntu18.10系統,使用aptitude install mysql-server命令安裝mysql時,總是無法正常安裝,無法正常配置mysql-server,導致無法使用了.百度了一下,發現沒有人遇到類似的問題,因此,我就通過查看官方文檔來手動安裝mysql.在此,我就分享一下手動安裝mysql的經驗.
二.下載mysql
直接到官網下載就行,https://dev.mysql.com/downloads/,本人下載的是5.5版本的.
三.安裝mysql
查看mysql的安裝文檔,地址:https://dev.mysql.com/doc/refman/5.5/en/binary-installation.html.
參考文檔進行安裝,步驟如下:
首先,確認是否刪除了以前使用命令安裝的mysql文件/etc/my.cnf
和/etc/mysql
,查看是否存在這兩個文件和文件夾,如果存在的或就刪除了.
然後,由於mysql5.5依賴於libaio1庫,所以要先安裝libaio1,命令如下:aptitude install libaio1 ,ubuntu預設是沒有aptitude命令的,由於本人習慣使用這個命令,所以沒有的話需使用命令apt-get install aptitude 安裝就好.
接著,就按步驟使用如下命令安裝就行了.
創建名為mysql的而用戶和用戶組
shell> groupadd mysql shell> useradd -r -g mysql -s /bin/false mysql
將mysql的文件解壓到/usr/local/目錄下 shell> cd /usr/local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql
更改mysql文件夾下及所有文件為mysql用戶和用戶組的 shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql .
執行腳本進行安裝 shell> scripts/mysql_install_db --user=mysql
將mysql目錄下的文件除了data目錄以外改為root用戶組和用戶 shell> chown -R root . shell> chown -R mysql data # Next command is optional
複製配置文件到/etc shell> cp support-files/my-medium.cnf /etc/my.cnf
使用mysql用戶啟動服務 shell> bin/mysqld_safe --user=mysql & # Next command is optional
創建mysql服務 shell> cp support-files/mysql.server /etc/init.d/mysql.server
四.遇到的問題
1.安裝好後,使用/usr/local/mysql/bin/mysql登錄時,報錯未找到libncurses.so.5.6 錯誤,這是由於未安裝該依賴導致的,使用aptitude install libncurses5安裝就好.
2.雖然已經安裝了依賴,但是登錄時還是報錯ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock',使用一下步驟可以解決:
1.#ps -A|grep mysql 顯示類似: 1829 ? 00:00:00 mysqld_safe 1876 ? 00:00:31 mysqld 2.#kill -9 1829 3.#kill -9 1876 4.#/etc/init.d/mysql restart 5.#mysql -u root -p