下面記錄了我在Linux環境下安裝Mysql的完整過程,若有錯誤或遺漏,歡迎指正。node
環境centos7.5,mysql5.7。
mysql
####檢查是否已經安裝過mysqllinux
rpm -qa | grep mysql
從執行結果看系統並無安裝MySQL,若是有那麼須要執行刪除命令。sql
rpm -e --nodeps mysql-libsXXXXXX(查詢出的結果)
####查詢MySQL對應的文件夾數據庫
find / -name mysql
刪除相關目錄或文件centos
rm -rf /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql
驗證是否刪除安全
find / -name mysql
檢查mysql用戶組和用戶是否存在,若是沒有,則建立服務器
cat /etc/group | grep mysql cat /etc/passwd |grep mysql groupadd mysql useradd -r -g mysql mysql
centos7.0以上版本須要刪除MySQL分支mariadb,同上步驟,卸載學習
rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.XXXX.x86_64
####MySQL安裝包準備測試
mkdir /home/software cd/home/software
下載:(600M左右,下載須要點時間)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
也能夠自行到MySQL官網下載其餘版本,上傳
###安裝MySQL 一、進入下載目錄執行解壓
cd /home/software/ tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
移動文件夾到/usr/local/mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
二、在/usr/local/mysql目錄下建立data目錄
mkdir /usr/local/mysql/data
三、更改mysql目錄下全部的目錄及文件夾所屬的用戶組和用戶,以及權限
chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql
四、安裝並初始化mysql,務必記住初始化輸出日誌末尾數據庫管理員臨時密碼
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
五、運行初始化命令成功後,輸出日誌以下: 六、編輯配置文件my.cnf,添加配置以下
vi /etc/my.cnf ------------------------ [mysqld] datadir=/usr/local/mysql/data port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=400 innodb_file_per_table=1 #表名大小寫不明感,敏感爲 lower_case_table_names=1
七、啓動mysql服務器
/usr/local/mysql/support-files/mysql.server start
八、添加軟鏈接,並重啓mysql服務
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql service mysql restart
九、登陸mysql,修改密碼
mysql -u root -p Enter password:(輸入步驟5截圖中臨時密碼) mysql>set password for root@localhost = password('yourpass');
十、開放遠程鏈接
mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges;
十一、設置開機啓動
一、將服務文件拷貝到init.d下,並重命名爲mysql [root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 二、賦予可執行權限 [root@localhost /]# chmod +x /etc/init.d/mysqld 三、添加服務 [root@localhost /]# chkconfig --add mysqld 四、顯示服務列表 [root@localhost /]# chkconfig --list
十二、關閉防禦牆 若是雲主機在管理控制檯添加安全組 客戶端測試如圖
歡迎關注公衆號,學習數據庫,獲取更多資料