Centos7無root許可權安裝mysql5.7
阿新 • • 發佈:2021-07-07
下載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連結試試