linux centos6.5 安裝mysql5.7

下載地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads

確認要下載的版本

linux 中執行
cat /etc/issue 可以查看系統信息
cat /proc/version 查看內核
uname -a 可以看到系統版本
在這裏插入圖片描述

選擇下載的mysql版本

選擇操作系統,因爲沒有centos的指定系統所以選擇red hat
選擇系統版本,我的是64位,所以選擇X64
在這裏插入圖片描述
左下角 是點擊直接下載,不需要登錄
在這裏插入圖片描述
下載完成把文件傳到linux服務器上,因爲我用的Xshell所以直接用rz命令上傳了

在這裏插入圖片描述

創建一個文件夾名爲mysql,並複製壓縮包到mysql

mkdir mysql
cp mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar mysql
在這裏插入圖片描述

解壓壓縮包

tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar
在這裏插入圖片描述

安裝mysql

因爲我們只安裝mysql服務端所以只需要安裝下面四個即可,需要按照順序安裝

mysql-community-common-5.7.25-1.el6.x86_64.rpm
mysql-community-libs-5.7.25-1.el6.x86_64.rpm
mysql-community-client-5.7.25-1.el6.x86_64.rpm
mysql-community-server-5.7.25-1.el6.x86_64.rpm

在這裏插入圖片描述

如果這裏安裝報錯需要卸載之前安裝過的,

通過 rpm -qa | grep -i mysql 查看安裝過的rpm
使用rpm -e 名字 --nodeps 進行卸載,必須爲全名,–nodeps爲強制卸載,因爲有可能會有依賴卸載不掉
可以通過rpm -qa | grep -i mysql 查看名字複製下來再去卸載
例如rpm -e mysql-community-libs-5.7.25-1.el6.x86_64 --nodeps 需要全部卸載乾淨在進行安裝

初始化數據庫並查看生成的密碼

初始化數據庫:mysqld --initialize
查看密碼:vim /var/log/mysqld.log
密碼一定要記錄下來,會用這個密碼登錄在修改密碼
在這裏插入圖片描述

啓動mysql服務狀態

service mysqld start
在這裏插入圖片描述
查看服務是否已經啓動
在這裏插入圖片描述

如果服務啓動失敗需要去

tail -f /var/log/mysqld.log 查看日誌,看是爲什麼錯誤
此處我遇到的是權限的問題
5.7版本以前是
chmod -R 777 /usr/local/mysql/data/
5.7版本以後,因爲我安裝的是5.7版本。所以路徑爲這個。
chmod -R 777 /var/lib/mysql

然後service mysqld start 啓動服務
在這裏插入圖片描述

提示密碼不對解決方法

編輯my.cnf文件:vim /etc/my.cnf
在最後添加:skip-grant-tables
然後保存退出
在這裏插入圖片描述
重啓服務:service mysqld restart
登錄mysql: mysql -u root
在這裏插入圖片描述
去往mysql的庫:use mysql;
更新密碼爲空:update user set authentication_string=’’ where user=‘root’;
退出:exit
在這裏插入圖片描述
編輯my.cnf文件:vim /etc/my.cnf
刪除添加的內容:skip-grant-tables
保持退出
重啓服務
在這裏插入圖片描述
輸入:mysql -uroot
不用密碼直接可以登錄上來

設置密碼

登錄mysql後設置密碼:SET PASSWORD = PASSWORD(‘123456’);

授權遠程登陸

登陸mysql後:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
123456爲我設置的密碼,如果你的密碼和我不一致請改爲你設置的。

如果遠程還是連接不上需要關閉防火牆

// 臨時關閉
service iptables stop
// 禁止開機啓動
chkconfig iptables off

至此,MySQL已經安裝完畢,以下爲擴展

mysql文件路徑

/var/lib/mysql/ #數據庫目錄
/usr/share/mysql #配置文件目錄
/usr/bin #相關命令目錄
/etc/init.d/mysql #啓動腳本

修改字符集和數據存儲路徑

配置/etc/my.cnf文件

複製代碼

[client]  
default-character-set=utf8    #客戶端默認編碼
[mysqld]  
port = 3306  #端口
character_set_server=utf8  #服務端編碼
character_set_client=utf8  #客戶端編碼
collation-server=utf8_general_ci  
#(注意linux下mysql安裝完後是默認:表名區分大小寫,列名不區分大小寫; 0:區分大小寫,1:不區分大小寫)  
lower_case_table_names=1  
#(設置最大連接數,默認爲 151,MySQL服務器允許的最大連接數16384; )  
max_connections=1000  
[mysql]  
default-character-set = utf8  
```xml

 














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章