1. 程式人生 > >CentOS7 在普通使用者下安裝 mysql 5.7

CentOS7 在普通使用者下安裝 mysql 5.7

先檢視系統中是否安裝過mariadb:

rpm -qa|grep -i mariadb

解除安裝mariadb:
切換root使用者執行

rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

切換回普通使用者

解壓:

tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 ../mysql-5.7

安裝mysql服務:

./bin/mysqld --user=qinwei --basedir=/home/qinwei/mysql
-5.7/ --datadir=/home/qinwei/mysql-5.7/data/ --initialize

記住生成的隨機密碼,第一次登入時需要(紅色的就是隨機生成的密碼)
這裡寫圖片描述

新建my.cnf檔案,配置如下

[mysqld]
basedir=/home/qinwei/mysql-5.7
datadir=/home/qinwei/mysql-5.7/data
port=3306
character-set-server=utf8
character_set_client=utf8

在bin目錄下,啟動mysql服務:

./mysqld --defaults-file=/home/qinwei/mysql-5.7/my
.cnf

在bin目錄下,開啟客戶端:

./mysql --defaults-file=../my.cnf -uroot -p

第一次登入後會立刻要求修改密碼

alter user 'root'@'localhost' identified by 'qinwei123456';

為了可以遠端登入,增加一個’root’@’%’賬號:

grant all privileges on *.* to 'root'@'%' identified by 'qinwei123456' with grant option;

重新整理許可權,命令如下:

flush privileges;

以後客戶端啟動可以直接用

./mysql -uroot -p

關閉mysql服務

./mysqladmin -u root -p shutdown

放開3306埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent 
firewall-cmd --reload