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

(一) centos6.5安裝Mysql5.6html

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

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

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

 

安裝前注意事項:sql

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

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

  rpm -qa | grep  [-i] mysql服務器

 

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

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

將與mysql相關的全部文件刪除

  rpm -ev --nodeps 文件名

 

 

1、通用安裝

一、下載安裝包

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

 

二、在/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

三、解壓壓縮包

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

四、重命名壓縮文件

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

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

  groupadd mysql

  useradd -r -g mysql mysql

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

  

 

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

  cd mysql

  chown -R mysql .

  chgrp -R mysql .

  

七、執行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

  

  

八、將mysql/目錄下除了data/目錄的全部文件,改回root用戶,

  全部mysql用戶只需做爲mysql/data/目錄下全部文件的全部者。

  chown -R root .

  chown -R mysql data

  

九、複製配置文件

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

  

十、將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就會自動啓動了

十一、若是不想從新啓動,那能夠直接手動啓動。

  service mysqld start

  

十二、運行客戶端程序mysql,在mysql/bin目錄中,測試可否鏈接到mysqld。

  /usr/local/mysql/bin/mysql

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

  

1三、爲了不每次都輸入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+密碼

 

 

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

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

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

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

  id mysql

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

三、MySQL服務器安裝以後雖然配置了相關文件,但並無自動啓動mysqld服務,需自行啓動:

  service mysql start

  Starting MySQL.. SUCCESS!

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

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

五、若是安裝成功應該能夠運行mysql命令,注意必須是mysqld服務以及開啓:

  mysql

 

(二)更改密碼

一、中止mysql服務

  service mysqld stop

二、修改Mysql的登錄設置

  vi /etc/my.cnf

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

  

 

三、從新啓動mysqld

  service mysqld start

四、登陸並修改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

  

五、將Mysql的登錄設置修改回來

  vi /etc/my.cnf

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

六、從新啓動mysqld

  service mysqld restart

七、使用mysql

  mysql -u root -p+密碼

相關文章
相關標籤/搜索