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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM