Linux(Centos7.6)下安裝MySql詳細教程


這個數據庫用的比較多,具體的就不嘮叨了,直接上安裝mysql的基礎操作:

 

1、檢查Linux是否安裝了mariadb數據庫,mariadb數據庫是mysql的分支

執行命令:
yum list installed | grep mariadb 

 

2、如果Linux中安裝了mariadb數據庫,先卸載掉,因為CentOS 7.6 內部集成了mariadb,而安裝mysql的話會和mariadb的文件沖突,所以需要先卸載掉mariadb

執行命令:
yum -y remove mariadb-libs.x86_64

 

3、開始安裝mysql,首先從官網下載mysql軟件壓縮包,並上傳到Linux的opt/mysoft 目錄下

解壓下載下來的mysql軟件壓縮包,執行命令:
tar -zxvf /opt/mysoft/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local

 

4、將解壓后的mysql-5.7.24-linux-glibc2.12-x86_64改名為mysql-5.7.24 或者 mysql,這個看個人習慣了,非必要操作

執行命令:
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24

 

5、在mysql-5.7.24文件夾目錄下創建一個/data/3306文件夾,這個也看個人習慣了,非必要操作

切換到mysql-5.7.24目錄,執行命令:
mkdir -vp ./data/3306 (v表示創建新目錄都顯示信息,p表示遞歸創建)

 

6、添加mysql用戶及用戶組

執行命令:
groupadd mysql
useradd mysql -g mysql (-g: 是指定用戶所在組)

 

7、切換到mysql-5.7.24/bin目錄下執行:

./mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql-5.7.24/data/3306 --basedir=/usr/local/mysql-5.7.24--initialize-insecure標識不設置密碼, root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.)

 

8、在mysql-5.7.24/bin目錄下

執行命令:
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.24/data/3306 (表示安全連接訪問,生成RSA私鑰)

 

9、更改mysql-5.7.24整個文件夾目錄權限所屬

執行命令:
chown -R mysql:mysql /usr/local/mysql-5.7.24 (-R表示迭代遞歸)
chmod:文件/目錄權限設置命令

 

10、在mysql-5.7.24/data/3306 目錄下創建my.cnf文件

使用命令:vim my.cnf
[client]
port = 3306
socket = /usr/local/mysql-5.7.24/data/3306/mysql.sock
default-character-set=utf8

[mysqld]
port = 3306
socket = /usr/local/mysql-5.7.24/data/3306/mysql.sock
datadir = /usr/local/mysql-5.7.24/data/3306
log-error = /usr/local/mysql-5.7.24/data/3306/error.log
pid-file = /usr/local/mysql-5.7.24/data/3306/mysql.pid

character-set-server =utf8
#是否忽略大小寫,unix下lower_case_table_names默認值為 0 .Windows下默認值是 1(名稱比較對大小寫不敏感) .Mac OS X下默認值是 2 .
lower_case_table_names = 1
#是否自動提交 0表示不自動提交 1表示自動提交,mysql事務支持的引擎是InnoDB,默認情況下autocommit的值為1
autocommit = 1

 

至此MySQL安裝完成;

 

11、啟動MySQL服務

在mysql-5.7.24/bin目錄下執行命令:
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.24/data/3306/my.cnf & (其中 & 符號表示后台啟動)

 

12、修改密碼

登錄進入mysql,在mysql-5.7.24/bin目錄下執行命令:
./mysql -uroot -p -P3306 -h127.0.0.1
修改mysql的密碼,執行:
alter user 'root'@'localhost' identified by '123456';

13、授權遠程訪問

a、登錄之后,執行命令:(這樣遠程客戶端才能訪問)
grant all privileges on *.* to root@'%' identified by '123456';
其中*.* 的第一個*表示所有數據庫名,第二個*表示所有的數據庫表;
root@'%' 中的root表示用戶名,%表示ip地址,%也可以指定具體的ip地址,比如root@localhost,root@192.168.10.888

b、如果還不能遠程訪問,執行以下如下命令刷新權限:
flush privileges; 

c、如果上面授權遠程訪問執行之后依然遠程連接不上mysql,可能是Linux上防火牆攔截了

d、防火牆開放端口命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令含義:
--zone #作用域:查看當前的區域:firewall-cmd --get-default-zone
--add-port=3306/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效,沒有此參數重啟后失效

重新加載防火牆配置:firewall-cmd --reload

重啟防火牆:systemctl restart firewalld

取消端口開放:
firewall-cmd --zone=public --remove-port=3306/tcp --permanent

查詢端口號8080 是否開啟:
firewall-cmd --query-port=8080/tcp

查詢有哪些端口是開啟的:
firewall-cmd --list-port

 

14、關閉MySQL服務

進入mysql-5.7.24/bin目錄下執行命令:
./mysqladmin -uroot -p -P3306 -h127.0.0.1 shutdown

 

15、其他命令

mysql 5.5、mysql 5.6、mysql 5.7:默認的最大連接數都是151個,上限為:100000 個;
mysql5.0版本:默認的最大連接數為100,上限為16384;

查看mysql的最大連接數:
show variables like '%max_connections%';

查看當前連接數:
show global status like 'max_used_connections';

 

寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步! 如果有什么問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!


免責聲明!

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



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