CentOS7 yum安裝MySQL5.7

孤竹星發表於2018-07-26

CentOS7 yum安裝MySQL5.7

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

cd /home/data

 

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

rpm -qa | grep mysql

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


service mysqld start

grep "password" /var/log/mysqld.log

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

A temporary password is generated for root@localhost: fyJnh25Jwp#v

 

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

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


mysql -u root -p

fyJnh25Jwp#v

首次登入需要更改密碼


SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

設定使用者 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

systemctl stop mysqld

systemctl restart mysqld

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


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

相關文章