#添加用戶和組
groupadd mysql
useradd -g mysql mysql
#拷貝tar包到/usr/local目錄
cd /usr/local
#解壓縮tar並重命名
tar -xvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.40-linux-glibc2.12-x86_64 mysql
#創建軟連接
ln -s /usr/local/mysql mysql
#修改權限
chown -R mysql mysql
chgrp -R mysql mysql
#初始化腳本(注意5.7版本mysql_install_db在bin目錄中)
mysql/scripts/mysql_install_db --user=mysql
#修改權限,拷貝啓動文件
chown -R root /usr/local/mysql/*
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#加入開啓自啓動,啓動mysql
systemctl enable mysqld
service mysqld start
#將mysql執行文件所在目錄加入到.bash_profile中,這樣就可以在任意目錄登陸mysql了
編輯vi .bash_profile,在PATH後加入相應目錄,如/usr/local/mysql/bin/
執行文件 source .bash_profile
#賦權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
啓動時可能會報錯。服務已經停止但是,pid文件存在
修改data目錄權限即可
chown -R mysql:mysql data
MySQL5.7版本安裝完成後有個初始密碼,按照官方說法是說密碼在data目錄的日誌文件(.err後綴)文件中,結果本人並未找到,百度了一個可用的方法:
1、首先停止mysqld的服務,service mysqld stop
2、使用命令./mysqld_safe --skip-grant-tables啓動 這樣再次登陸mysql的時候就不需要密碼了
3、登陸mysql,使用命令update user set authentication_string=password('12345678') where user='root';修改密碼;
注意:5.7版本要求密碼不能小於8位,如果這裏設置成了6位,下次再登陸後執行任何命令都會報錯ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 此時再使用命令set password=password("12345678");重新修改密碼即可
5.6版本初始化腳本時報錯
FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:
Data::Dumper
即有依賴的組件需要安裝,使用命令
yum -y install autoconf即可同時安裝需要的組件,之後就可以正常初始化腳本了