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
發佈了36 篇原創文章 · 獲贊 12 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章