centos6.5安裝Mysql5.6及更改密碼


(一) centos6.5安裝Mysql5.6

二進制文件安裝的方法分為兩種:

  第一種是不針對特定平台的通用安裝方法,使用的二進制文件是后綴為.tar.gz的壓縮文件;

  第二種是使用RPM或其他包進行安裝,這種安裝進程會自動完成系統的相關配置,所以比較方便。

 

安裝前注意事項:

檢查系統中是否已經存在mysql

grep的-i選項表示匹配時忽略大小寫

  rpm -qa | grep  [-i] mysql

 

由此可得已經安裝了庫文件,應該先卸載,不然會出現覆蓋錯誤。

注意卸載時使用了--nodeps選項,忽略了依賴關系:

將與mysql相關的所有文件刪除

  rpm -ev --nodeps 文件名

 

 

一、通用安裝

1、下載安裝包

  官網地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

 

2、在/usr/local/目錄下,使用終端輸入命令

  wget  [--no-check-certificate] https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

3、解壓壓縮包

  tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

4、重命名壓縮文件

  mv mysql-5.6.40-linux-glibc2.12-x86_64  mysql

5、 添加mysql組和mysql用戶,用於設置mysql安裝目錄文件所有者和所屬組。

  groupadd mysql

  useradd -r -g mysql mysql

  useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統。

  

 

6、進入mysql文件夾,也就是mysql所在的目錄,並更改所屬的組和用戶。

  cd mysql

  chown -R mysql .

  chgrp -R mysql .

  

7、執行mysql_install_db腳本,對mysql中的data目錄進行初始化並創建一些系統表格。

  注意:

    mysql服務進程mysqld運行時會訪問data目錄,所以必須由啟動mysqld進程的用戶(就是我們之前

    設置的mysql用戶)執行這個腳本,或者用root執行,但是加上參數--user=mysql

  

  scripts/mysql_install_db --user=mysql

 

  *如果mysql的安裝目錄(解壓目錄)不是/usr/local/mysql,那么還必須指定目錄參數,如

  scripts/mysql_install_db --user=mysql \ --basedir=/opt/mysql/mysql \ --datadir=/opt/mysql/mysql/data

  

  

8、將mysql/目錄下除了data/目錄的所有文件,改回root用戶,

  所有mysql用戶只需作為mysql/data/目錄下所有文件的所有者。

  chown -R root .

  chown -R mysql data

  

9、復制配置文件

   cp support-files/my-default.cnf  /etc/my.cnf

  

10、將mysqld服務加入開機自啟動項。

  *首先需要將scripts/mysql.server服務腳本復制到/etc/init.d/,並重命名為mysqld。

   cp support-files/mysql.server  /etc/init.d/mysqld

  *通過chkconfig命令將mysqld服務加入到自啟動服務項中。

  #chkconfig  --add mysqld

  *注意服務名稱mysqld就是我們將mysql.server復制到/etc/init.d/時重命名的名稱。

  *查看是否添加成功

  chkconfig  --list mysqld

  

  重啟系統,mysqld就會自動啟動了

11、如果不想重新啟動,那可以直接手動啟動。

  service mysqld start

  

12、運行客戶端程序mysql,在mysql/bin目錄中,測試能否連接到mysqld。

  /usr/local/mysql/bin/mysql

  此時會出現mysql>命令提示符,可以輸入sql語句,輸入quit或exit退出。

  

13、為了避免每次都輸入mysql的全路徑/usr/local/mysql/bin/mysql,可將其加入環境變量中,在/etc/bashrc中加入兩行命令:

  export MYSQL_HOME=/usr/local/mysql

  export PATH=$PATH:$MYSQL_HOME/bin

  更新source /etc/bashrc

  這樣就可以在任意位置直接輸入mysql命令來啟動客戶端程序了

  mysql -u root -p+密碼

 

 

二、RPM安裝步驟(沒親自嘗試)

1、安裝MySQL的服務器端軟件,注意切換到root用戶:

  rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm

2、安裝完成后,安裝進程會在Linux中添加一個mysql組,以及屬於mysql組的用戶mysql。可通過id命令查看:

  id mysql

  uid=496(mysql)gid=493(mysql) groups=493(mysql)

3、MySQL服務器安裝之后雖然配置了相關文件,但並沒有自動啟動mysqld服務,需自行啟動:

  service mysql start

  Starting MySQL.. SUCCESS!

4、安裝MySQL的客戶端軟件:

  rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm

5、如果安裝成功應該可以運行mysql命令,注意必須是mysqld服務以及開啟:

  mysql

 

(二)更改密碼

1、停止mysql服務

  service mysqld stop

2、修改Mysql的登陸設置

  vi /etc/my.cnf

  在[mysqld]的段中加上一句:skip-grant-tables保存並退出(#表示注釋,加上這段話后表示無密碼登錄)

  

 

3、重新啟動mysqld

  service mysqld start

4、登錄並修改mysql的root密碼

  mysql -u root  (此處不要加-p,-p后跟密碼)

  use mysql;

  update user set password = password ('new - password')  where user = 'root';

  flush privileges;   (mysql 新設置用戶或更改密碼后需用flush privileges刷新MySQL的系統權限相關表,否則會出現 

          拒絕訪問,還有一種方法,就是重新啟動mysql服務器,來使新設置生效。­)

  quit

  

5、將Mysql的登陸設置修改回來

  vi /etc/my.cnf

  將剛才加入的skip-grant-tables刪除保存並退出

6、重新啟動mysqld

  service mysqld restart

7、使用mysql

  mysql -u root -p+密碼

 


免責聲明!

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



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