Linux下安裝mysql(2) 及常見問題解決(CentOS)


上一篇講了基本的安裝,這篇姑且算作進階吧

鏈接Linux下安裝mysql(1)

1.准備好mysql的rpm安裝包

 

2.解壓並進入usr/local/mysql

 

3.先執行useradd mysql(創建一個管理數據庫的mysql用戶)

事實上這個mysql用戶已經在mysql用戶組了,默認增加用戶時,生成同名的組

可以查看

 

4.在當前的mysql目錄下創建一個data文件夾,用來存放數據

 

5.更改文件的組,這樣方便mysql組來管理數據庫

chgrp -R mysql .

更改data文件夾的屬主(這樣方便今后數據的操作,不需要root權限)

chown -R mysql data

 

6.接下來進入bin目錄

執行./mysqld --initialize --user=mysql

注意保存此時生成的臨時密碼

 

7../mysqld_safe  --user=mysql &

netstat -anp |grep 3306

看到有3306后准備登錄

 

8.ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock 解決ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

也可以直接修改配置文件中的socket路徑

(可以先find / -name mysql.sock)

 

9.

./mysql -u root -p
alter user "root"@"localhost" Identified by "123";

登錄並修改密碼

 

10.配置環境變量.配置mysql服務

配置服務前要先停止已開啟的mysql服務

vim /etc/profile

保存后記得source /etc/profile刷新下

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

service mysql start成功啟動則ok

 

11.開啟ssl

如果在初始化數據庫之后沒有執行mysql_ssl_rsa_setup

那么先要停止mysql進程,然后執行下此命令,接着重新啟動數據庫,執行show variables like ''have_ssl";出現

則ok

 

12.測試

離開bin目錄,重新mysql -u root -p

能登錄就ok了

 

13.常見問題

①如果在初始化數據庫時報

 Can't create directory 'xxxx' (OS errno 2 - No such file or directory)

多半是配置文件的路徑寫的有問題

②mysqld.pid ended

如果初始化時出現了,先cat下log文件,如果報錯(沒有這個目錄等),多半你的配置文件里log的路徑沒有和pid的路徑放在一起,即這兩個文件沒有在同一個目錄下(雖然默認不是放在一起)

如果配置文件沒錯,那么find下mysqld.pid,如果找到了創建軟連接到你原來的路徑或者把這個路徑更改為你的配置文件中的pid-file的值

如果還有問題,刪除data目錄下所有文件,重新初始化數據庫,重新來過吧少年

 


免責聲明!

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



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