CentOS7 透過YUM安裝MySQL5.7

甲骨文技術支援發表於2018-09-17

CentOS7 透過YUM安裝MySQL5.7

1.進入到要存放安裝包的位置

cd /home/lnmp

 

2.檢視系統中是否已安裝 MySQL 服務,以下提供兩種方式:

rpm -qa | grep mysqlyum list installed | grep mysql

 

3.如果已安裝則刪除 MySQL 及其依賴的包:

yum -y remove mysql-libs.x86_64

 

4.下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:

wget 

 

5.安裝 mysql57-community-release-el7-8.noarch.rpm:

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安裝完後,得到如下兩個包:

mysql-community.repo
mysql-community-source.repo

 

6.安裝 MySQL,出現提示的話,一路 Y 到底

yum install mysql-server


安裝完畢後,啟動mysql


systemctl start mysqld


然後在  /var/log/mysqld.log 檔案中會自動生成一個隨機的密碼,我們需要先取得這個隨機密碼,以用於登入 MySQL 服務端:

  cat /var/log/mysqld.log | grep password

將會返回如下內容,末尾字串就是密碼,把它複製下來:

A temporary password is generated for root@localhost: hilX0U!9i3_6

 

7.登入到 MySQL 服務端並更新使用者 root 的密碼:

注意:由於 MySQL5.7 採用了密碼強度驗證外掛 validate_password,故此我們需要設定一個有一定強度的密碼;

mysql -u root -p
hilX0U!9i3_6

然後更改密碼

mysql> alter user 'root'@'localhost' identified by 'Hellomysqlxx!@#$';
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.00 sec)

設定使用者 root 可以在任意 IP 下被訪問:

grant all privileges on *.* to root@"%" identified by "new password";

設定使用者 root 可以在本地被訪問:

grant all privileges on *.* to root@"localhost" identified by "new password";

重新整理許可權使之生效:

flush privileges;

OK,輸入 exit 後用新密碼再次登入看看吧!

注意:如果用遠端工具還是連線不上,試試用  iptables -F    命令來清除防火牆中鏈中的規則

 

8.MySQL控制命令:啟動、停止、重啟、檢視狀態

複製程式碼

service mysqld start
service mysqld stop
service mysqld restart
service mysqld status
systemctl start mysqld
service mysqld stop
service mysqld restart
systemctl status mysqld

複製程式碼

 

9.設定 MySQL 的字符集為 UTF-8:

開啟 /etc 目錄下的 my.cnf 檔案(此檔案是 MySQL 的主配置檔案):

vim /etc/my.cnf

在 [mysqld] 前新增如下程式碼:

[client]
default-character-set=utf8

在 [mysqld] 後新增如下程式碼:

character_set_server=utf8

重啟mysql後 再登入,看看字符集,6個utf8就算OK

show variables like '%character%';

 

10.檢視指定的資料庫中指定資料表的字符集,如檢視 mysql 資料庫中 servers 表的字符集:

show table status from mysql like '%servers%';

檢視指定資料庫中指定表的全部列的字符集,如檢視 mysql 資料庫中 servers 表的全部的列的字符集:

show full columns from servers;

 

11. 忘記密碼時,可用如下方法重置:

service mysqld stop
mysqld_safe --user=root --skip-grant-tables --skip-networking &mysql -u root

進入MySQL後

use mysql;
update user set password=password("new_password") where user="root"; 
flush privileges;

 

12.一些檔案的存放目錄

配置檔案

vim /etc/my.cnf

存放資料庫檔案的目錄

cd /var/lib/mysql

日誌記錄檔案

vim /var/log/ mysqld.log

服務啟動指令碼

/usr/lib/systemd/system/mysqld.service

socket檔案

/var/run/mysqld/mysqld.pid

 

13.MySQL 採用的 TCP/IP 協議傳輸資料,預設埠號為 3306,我們可以透過如下命令檢視:

netstat -anp
本文轉載自https://www.cnblogs.com/jorzy/p/8455519.html,感謝原作者


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2214336/,如需轉載,請註明出處,否則將追究法律責任。

相關文章