(一) 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+密碼