1. 程式人生 > >ubuntu16.04 下安裝mysql

ubuntu16.04 下安裝mysql

    初次使用 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 可以用,就不想再玩了,心累。