CentOS7 通過YUM安裝MySQL5.7 linux


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 http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

 

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

http://blog.itpub.net/20893244/viewspace-2214336/


免責聲明!

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



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