1. 程式人生 > 其它 >Centos7無root許可權安裝mysql5.7

Centos7無root許可權安裝mysql5.7

下載tar包

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

這裡我把mysql下載到了/uinnova/soft目錄下面的。

解壓

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

配置檔案

cd mysql
vi my.cnf

[client]
port=3306                                       #服務埠
socket=/uinnova/soft/mysql/mysql.sock           #指定套接字檔案
default-character-set = utf8mb4

[mysqld]
port=3306                                       #服務埠
basedir=/uinnova/soft/mysql                     #mysql安裝路徑
datadir=/uinnova/soft/mysql/data                   #資料目錄
pid-file=/uinnova/soft/mysql/mysql.pid          #指定pid檔案
socket=/uinnova/soft/mysql/mysql.sock           #指定套接字檔案
log_error=/uinnova/soft/mysql/error.log            #指定錯誤日誌
server-id=100                                   #Mysql主從唯一標識
default-storage-engine = INNODB
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
skip-character-set-client-handshake = true 
  
[mysql] 
default-character-set = utf8mb4

啟動mysql

cd bin
#安裝
./mysqld --defaults-file=/uinnova/soft/mysql/my.cnf --initialize --user=admin --basedir=/uinnova/soft/mysql --datadir=/uinnova/soft/mysql/data
#啟動
./mysqld_safe --defaults-file=/uinnova/soft/mysql/my.cnf --user=admin &

驗證3306埠

netstat -tln | grep 3306

登陸mysql

檢視mysql的root賬號初始密碼:

cd ..
less error.log | grep root@localhost

登陸:輸入上面的密碼後即可登陸

./mysql -u root -p -S /uinnova/soft/mysql/mysql.sock 

修改登陸密碼:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('*******');
#修改生效
flush privileges;

檢視編碼:

show variables like '%char%';

開啟遠端訪問

use mysql;
select User,authentication_string,Host from user;

這裡只能是localhost可以訪問

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '*******';
flush privileges;
select User,authentication_string,Host from user;

可以看到,多了一行,表示root可以任意host都可以訪問

至此,mysql安裝完成

測試

使用navicat連結試試