ubuntu16.04 下安裝mysql

劉小緒同學發表於2018-10-20

    初次使用 mysql8.0.x 版本,安裝失敗,查閱官方文件是因為 mysql8.0.x 使用的加密方式和 mysql5.x版本不一樣,在給使用者授權的時候就不一樣了,所以最後換回了 mysql5.7版本。在解除安裝 mysql8.0.x 版本時也出現了解除安裝不了的問題,具體解決辦法如下:

# 解除安裝 mysql 使用下面的命令,如果順序執行報錯,
# 可以先執行後面的再回來執行沒有執行的命令
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common

# 然後下載安裝 mysql5.7,按順序安裝 deb 檔案即可
# 如果你沒有按順序安裝,有的是沒辦法安裝的,會提示你依賴於哪個包
# 只要先裝哪個包就可以了,使用如下命令安裝
sudo dpkg -i mysql-common_5.7.16-1ubuntu16.04_amd64.deb

# 安裝完成後,mysql 只能在本地訪問,需要設定遠端登入許可權
# 可以先使用本地登入檢視是否安裝成功
mysql -u使用者名稱 -p密碼

# 配置遠端登入方式如下:https://blog.csdn.net/xsj_blog/article/details/52753088
# 1.建立使用者來遠端訪問
GRANT ALL PRIVILEGES ON *.* TO '使用者名稱'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
# % 表示所有的電腦都可以訪問,也可以設定某個 ip 地址執行連線,再執行下面的命令
# 一定要執行下面的命令,立即生效,否則還是無法遠端連線
flush privileges;
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
# 檢視使用者建立是否成功,然後使用 exit 命令退出 mysql 命令介面
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf +43
# 使用 wim 修改 mysql 配置檔案,修改完後儲存
# 找到 “bind-address = 127.0.0.1”,將這一行註釋掉,前面加個 # 就可以了
# 注意:其他 Linux系統 可能在 /etc/mysql/my.cnf
/etc/init.d/mysql stop
/etc/init.d/mysql start
# 重新啟動 mysql
sudo ufw allow 3306
# 開啟 3306 埠
sudo ufw enable 
sudo ufw default deny
# 開啟防火牆

# 然後通過 navicat 連線就可以了

    如果一開始使用上面的步驟裝 mysql8.0.x,可能也能成功,不過裝好了 mysql5.7 可以用,就不想再玩了,心累。

相關文章