下載
下載路徑: MySQL :: Download MySQL Community Server
-->looking for the latest GA version-->5.5.60
此壓縮包中有多個rpm包
有四個不是必須的,只需安裝這三個
MySQL-server-5.5.60-1.el6.x86_64
MySQL-devel-5.5.60-1.el6.x86_64
MySQL-client-5.5.60-1.el6.x86_64
-
把安裝文件上傳到linux服務器, 我是放在了自己的download目錄
-
rpm -qa | grep MySQL # 檢查之前是否有安裝過mysql
-
如果之前有安裝過 : rpm -e xxxx --nodeps --force 全部卸載 (不加--nodeps可能會卸載失敗)
-
centOs7 中mariadb 包和安裝的mysql 有沖突, 沒關系! 卸載了它重新安裝就行
rpm -e mariadb-xxxx #卸載
yum install mariadb #重新安裝(如果依然沖突,就不要安裝了)
如果有其他組件沖突,解決方式基本也是這么解決 -
rpm -ivh MySQL-xxx.rpm 安裝三個rpm 包(中間可能有錯誤提示,注意查看)
-
成功安裝完畢: 啟動服務: service mysql start
-
設置遠程登錄用戶:
Linux下默認創建了一個root用戶,密碼為空
mysql -uroot -p 直接登錄
mysql 默認不允許遠程訪問,如果想遠程連接,需要授權!
在mysql中執行一下命令給root用戶授權,并制定密碼為admin -
grant all privileges on *.* to 'root'@'%' identified by 'admin' with grant option; #遠程用戶授權 執行完畢,必須刷新緩存才能生效 flush privileges; 刷新緩存
然后重啟mysql服務:service mysql restart , 如果沒有restart 就先service mysql stop 然后再啟動
-
?設置防火墻
-
開啟端口 centOs 7 : firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --permanent --zone=public --add-port=3306/udp --permanent 重載后生效 systemctl reload firewalld
使用navicat 登錄mysql 點左上角"用戶" 按鈕-->刪除除root@%之外的所有用戶
設置完成后在數據庫中插入中文會有亂碼問題,解決方式: -
前提:查看 /etc 目錄下是否存在my.cnf , 如果沒有去/usr/share/mysql目錄拷貝一個過來:cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #mysql默認會使用此配置文件1、在[client] , [mysql] 下面都加入default-character-set=utf8[mysqld]中添加: character-set-server=utf8 修改完成后,service mysql restart重啟mysql服務就生效
- LINUX下的MYSQL默認是要區分表名大小寫的, 讓MYSQL不區分表名大小寫的方法:
1.用ROOT登錄,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新啟動數據庫 -
驗證: mysql> show variables like '%case%';
-
修改前:
-
+------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_file_system | OFF | | lower_case_table_names | 0 | +------------------------+-------+ 2 rows in set (0.00 sec)
修改后:
mysql> show variables like '%case%';+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
2 rows in set (0.00 sec)