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
正式安裝:
[[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單例項安裝指令碼檔案: