Ubuntu 1604配置安裝mysql8.0
安裝步驟:
一、通過APT方式安裝
說明:此種方式完全參考官方提供的教程https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/。
註意:通過APT方式安裝的版本都是現在最新的版本,現在我安裝的是5.7.18。通過這種方式安裝好之後開機自啟動都已經配置好,和命令行上的環境變量,無需手動配置。
1、(可省略)下載官方提供的mysql-apt-config.deb包進行APT源設置,下載地址:https://dev.mysql.com/downloads/repo/apt/
不過我感覺這個配置沒什麽作用,只不過可以配置可以安裝什麽類型版本的MySQL,和一些常用工具等,這些都可以自己手動通過apt-get的方式進行安裝解決。
sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb
運行之後會出現如下界面:
一般只需要默認,按方向鍵選擇OK回車即可。
完成後運行更新命令:
sudo apt-get update
說明:官方說通過這個工具這樣操作之後,安裝MySQL時就是按照上面選擇的來進行。
2、安裝
sudo apt-get install mysql-server
此時如果提示依賴不足,如下所示:
那麽需要運行下面命令解決依賴問題
sudo apt-get install -f
安裝MySQL時會一並安裝如下所示的軟件:
完成後再次運行sudo apt-get install mysql-server。如果沒出現依賴問題,那麽就不需要使用此命令。
3、安裝過程的操作:
安裝過程會提示輸入數據庫的登錄名和密碼,輸入即可,如下所示:
4、安裝後的操作:
說明:通過這種方式安裝好之後開機自啟動都已經配置好,和命令行上的環境變量,無需手動配置。
安裝好之後會創建如下目錄:
數據庫目錄:/var/lib/mysql/
配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)
相關命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin
啟動腳本:/etc/init.d/mysql(啟動腳本文件mysql的目錄)
測試:
#服務啟動後端口查詢 sudo netstat -anp | grep mysql
#服務管理 #啟動 sudo service mysql start #停止 sudo service mysql stop #服務狀態 sudo service mysql status
#連接數據庫 mysql -h 127.0.0.1 -P 3306 -uroot -p123456 #-h為遠程IP,-P為端口號,-u為用戶名,-p為密碼
#測試SQL show databases;
測試一切正常。
5、卸載
#首先使用以下命令刪除MySQL服務器: sudo apt-get remove mysql-server #然後,刪除隨MySQL服務器自動安裝的任何其他軟件: sudo apt-get autoremove #卸載其他組件: sudo apt-get remove <<package-name>> #查看從MySQL APT存儲庫安裝的軟件包列表: dpkg -l | grep mysql | grep ii
windows :在服務端MySQL文件夾下找到my.ini文件。
Linux: vi /etc/mysql/mysql.conf.d/mysqld.cnf
修改bind-address=127.0.0.1 為 bind-address=0.0.0.0
如在MySQL 5的my.ini中未發現此項,可在[mysqld]這一節中添加上這一行:bind-address = 0.0.0.0
重新啟動MySQL服務,連接成功
mysql -u root -p
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘admin888‘ with grant option;
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘admin888‘;
flush privileges;
ufw allow 3306
service mysql restart
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘admin888‘ PASSWORD EXPIRE NEVER;
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘admin888‘;
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘admin888‘
FLUSH PRIVILEGES;
訪問mysql 慢:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]
添加:skip-name-resolve
mysql 表名大小寫敏感
參考:https://blog.csdn.net/postnull/article/details/72455768
在windows 服務,右擊屬性查看配置文件
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
[mysqld]
lower_case_table_names=2
Linux 修改my.conf
[mysqld]
lower_case_table_names=0
Ubuntu 1604配置安裝mysql8.0