1. 程式人生 > >mysql單例項二進位制安裝

mysql單例項二進位制安裝

單例項安裝

新的虛擬機器安裝mysql前的準備

1.配置IP,

2.關閉防火牆

3.將mysql安裝包加到/usr/local目錄下

4.將準備好的my.cnf配置檔案放到/etc目錄下,並將/etc目錄下原有的my.cnf刪除或改名

5.檢查系統裡面存在的mysql

[[email protected] ~]# rpm -q mysql

mysql-5.1.71-1.el6.x86_64

如果有,則解除安裝

[[email protected] ~]# rpm -e mysql-5.1.71-1.el6.x86_64 --nodeps

正式安裝:

1,[[email protected]

~]# useradd mysql(建立mysql使用者)

 [[email protected] ~]# mkdir -p /data/mysql(建立資料級聯目錄)

[[email protected] data]# chown -R mysql:mysql /data/mysql(給資料目錄mysql授權)

檢視結果:drwxr-xr-x. 2 mysql mysql 4096 Jul 21 18:47 mysql

2,[[email protected] data]# cd /usr/local

(1)先將mysql壓縮包放到/usr/local 目錄下

# tar -xvzf mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz(-v是顯示解壓過程,加不加都一樣)

(2)# mv mysql-5.6.16-linux-glibc2.5-x86_64 mysql(將解壓過後的mysql安裝包改名為mysql)

 (3)[[email protected] local]# chown -R mysql:mysql /usr/local/mysql(給/usr/local/mysql 授權)

檢視結果:drwxr-xr-x. 13 mysql mysql      4096 Jul 21 19:01 mysql

(4)  [[email protected] scripts]# ./mysql_install_db --help

(檢視一下要初始化的表)

[[email protected] scripts]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-files=/etc/my.cnf --user=mysql(初始化授權表)

如果出現兩個ok,證明授權成功

若有報錯:

[[email protected] scripts]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/ --defaults-file=/etc/my.cnf

Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

證明有某些包沒有安裝,配置YUM將包裝上

3[[email protected] mysql]# cd bin

啟動mysql服務

[[email protected] bin]# ./mysqld_safe --defaults-file=/etc/my.cnf &

執行結果:

[1] 7779

[[email protected] bin]# 160721 19:34:03 mysqld_safe Logging to '/data/mysql/error.log'.

160721 19:34:03 mysqld_safe Starting mysqld daemon with databases from /data/mysql

注意:如果mysql服務不能啟動則可能是需要配置環境變數

#vim /etc/profile

加入 export PATH=$PATH:/usr/local/mysql/bin

或者直接配置 echo “export PATH=$PATH:/usr/local/mysql/bin”

>>/etc/profile (重定向加到檔案的尾部)

然後再重新初始化授權檔案,重新啟動mysql

4,設定mysql的開機自啟動

#vim /etc/rc.d/rc.local

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

或者直接寫echo “/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &”>>/etc/rc.d/rc.local(重定向加到檔案的尾部)

5用mysql登入,可以進入,證明安裝成功,下面是進入到mysql後的操作

(1)檢視資料庫:

(2)檢視user使用者

只留user=root host=localhost的使用者

(3)刪除多餘的user使用者(是為了整理user表)

(4)可以看到現在的user表是沒有密碼的,下面給user新增密碼

然後重新整理(一定要重新整理)

檢視一下結果(password就有了):

(5)退出mysql後重新進入mysql資料庫就需要密碼了

(6)擴充套件:給mysql資料庫加使用者(’sun’@’192.168.1%’代表使用者名稱為sun 指定192.168.1網段的使用者可以使用資料庫,密碼root123)

檢視一下(新增成功)

關閉資料庫: mysqladmin -uroot -proot123 shutdown

遠端連線:

mysql>grant all privileges on *.* to ‘sun’@’192.168.11%’identified by ‘123’;(授權)

mysql>flush privileges;

6如果忘記user密碼要怎麼進入資料庫?

(1)先檢視程序

將mysql程序全部kill

重啟mysql服務

再次進入mysql重複改密碼的操作了

7附加內容

檢視埠號

一般生產環境中為了安全把預設埠號改為別的

vim /etc/my.cnf

  :%s/3306/3308/g

知識補充:

Mysql單例項安裝指令碼檔案: