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