1. 程式人生 > >Centos-Linux mysql安裝

Centos-Linux mysql安裝

mysql 5.7下載:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

rpm -qa|grep mysql    檢查是否已有mysql版本

yum -y remove mysql-libs-5.1.66-2.el6_3.x86_64    移除與mysql相關 


mysql壓縮包放到 /usr/local/ 目錄下,tar zxvf 進行解壓

更改資料夾名為 mysql


建立 data 目錄,用於資料庫存放


建立mysql使用者組和mysql使用者

  1. #檢視有沒有mysql組  
  2. cat /etc/group | grep mysql  
  3. 檢視有沒有mysql使用者  
  4. cat /etc/passwd |grep mysql  
  5. 若沒有則建立mysql組  
  6. #建立mysql使用者組  
  7. groupadd mysql  
  8. #建立mysql使用者並新增到mysql使用者組中(//useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統;第一個mysql是使用者組,第二個mysql是使用者) 
  9. useradd -r -g mysql mysql  
  10. #檢查使用者組是否建立成功  
  11. groups mysql  

設定mysql目錄訪問許可權,使用者組

  1. #將mysql目錄訪問許可權賦為myql使用者  
  2. chown -R mysql /usr/local/mysql/
  3. #改變mysql目錄的使用者組屬於mysql組  
  4. chgrp -R mysql /usr/local/mysql/
  5. chmod 755 /usr/local/mysql/

效果如下截圖:會發現這裡的使用者,使用者組均發生了改變,均由root變成mysql使用者,使用者組


進入 bin 目錄,安裝初始化mysql ;  注意:末尾為初始密碼

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/


啟動 mysql 服務,進入 support-files 目錄

./mysql.server start


做個軟連線,重啟mysql服務

12#ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql#service mysql restart

做個軟連結,將安裝目錄下的mysql 放在/usr/bin 目錄下

1#ln -s /usr/local/mysql/bin/mysql /usr/bin

登入msyql,輸入密碼(密碼為步驟11初始化生成的密碼)

1#mysql -u root -p

修改密碼為123456

12345msql>alter user 'root'@'localhost' identified by '123456';mysql>use mysql;msyql>update user set user.Host='%' where user.User='root';mysql>flush privileges;mysql>quit


修改防火牆配置,開放 3306 埠

  1. vi /etc/sysconfig/iptables  
  2. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  
  3. #重新啟動防火牆  
  4. service iptables restart