CentOS7 在普通使用者下安裝 mysql 5.7
阿新 • • 發佈:2019-02-18
先檢視系統中是否安裝過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