從零學習MySQL之Linux下安裝mysql

Linux下安裝mysql

下面記錄了我在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

十二、關閉防禦牆 若是雲主機在管理控制檯添加安全組 客戶端測試如圖

歡迎關注公衆號,學習數據庫,獲取更多資料

相關文章
相關標籤/搜索