Linux環境安裝 - mysql5.7(tar包安裝)

##1.卸載mysql

// 刪除etc目錄下my.cnf文件
rm /etc/my.cnf
// 檢查mysql安裝程序
rpm -qa | grep mysql
// 刪除mysql程序
rpm -ev [程序名]
// yum刪除Mysql
 yum remove  mysql mysql-server mysql-libs mysql-server;
 find / -name mysql 將找到的相關東西delete掉;

##2.創建mysql組和用戶

// 檢查mysql組合用戶是否存在,如無創建
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
// 創建mysql用戶組
groupadd mysql
// 創建一個用戶名爲mysqld 用戶並加入mysql用戶組
useradd -g mysql mysql
// 設置password 
passwd mysql

##3.安裝mysql

// 解壓安裝包
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
// 重命名文件夾
mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
// 更改所屬組和用戶
chown -R mysql mysql
chgrp -R mysql mysql
// 創建data文件夾
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql data

##4.mysql配置
(1)在etc下新建配置文件my.cnf ,並添加如下配置

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#設置3306端口
port = 3306 
# 設置mysql的安裝目錄
basedir=/var/mysql57
# 設置mysql數據庫的數據的存放目錄
datadir=/var/mysql57/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M
user=mysql

(2)安裝和初始化

[root@hdp265dnsnfs mysql]# usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2018-08-14 21:30:00 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-08-14 21:30:00 [WARNING] The bootstrap log isn't empty:
2018-08-14 21:30:00 [WARNING] 2018-08-14T21:30:00.728710Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
// 設置自啓動
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
// 賦權
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld

(3)mysql啓動

/etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

// 設置開機啓動
chkconfig --level 35 mysql on
chkconfig --list mysqld

chmod +x /etc/init.d/mysql
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld status

// 配置環境變量
vim /etc/profile
PATH=$PATH:/usr/local/php-7.0.31/bin:/usr/local/mysql/bin
// 重新啓動命令
source /etc/profile

(4)設置mysql

// 連接mysql
mysql -uroot -p123456

mysql> set PASSWORD = PASSWORD('wdg123');

mysql> flush privileges;
// 添加遠程訪問權限
mysql> use mysql;
// %表示任何主機都可以登錄
mysql> update user set host='%' where user = 'root';

mysql> select host,user from user;

// 重啓生效
systemctl restart mysql

/etc/init.d/mysqld restart

##問題
1.[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!
此處 mysql是出於安全考慮,默認拒絕用root賬號啓動mysql服務。
這裏寫圖片描述
解決方法

  1. 通過在啓動命令後面加上–user=root強制使用root賬號啓動
cd /etc/init.d

mysqld --user=root

2.使用一個普通用戶進行啓動mysqld。這個用戶必須是術語mysqld用戶組,且在my.cnf文件中,使用vim /etc/my.cnf
文件末尾加上user=mysql 來制定mysql用戶來啓動mysql服務,這樣最好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章