1. 程式人生 > >Ubuntu 1604配置安裝mysql8.0

Ubuntu 1604配置安裝mysql8.0

其他 小寫 方向 手動 admin 開機自啟 tool config 點擊

安裝步驟:

一、通過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