這個數據庫用的比較多,具體的就不嘮叨了,直接上安裝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';
寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步! 如果有什么問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!
