先查看系統中是否安裝過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