mysql安裝(tar包方式)

#添加用戶和組

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即可同時安裝需要的組件,之後就可以正常初始化腳本了

 

 

 

 

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