Liunx安裝MySQL

話不多說,直接開整
準備工作:
liunx服務器一臺
mysql 5.7

開始整:
檢查是否安裝mysql:rpm -qa | grep mysql

如果安裝,可以使用命令刪除:

rpm -e --nodeps [mysql-libs-5.1.73-5.el6_6.x86_64]

再次執行查詢,確認是否刪除:rpm -qa | grep mysql

查詢所有mysql相關文件夾:whereis mysql

find / -name mysql

刪除這些文件,以免後期安裝出現問題:rm -rf

rm -rf  /usr/bin/mysql /usr/include/mysql

再次執行上述命令,查看是否刪除

檢查mysql用戶組和用戶是否存在,如果沒有,則創建

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql

下載安裝包:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

開始安裝

解壓:

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
ls <!-- 查看是否完成解壓 -->

移動該文件到/usr/local/下,並將文件夾名稱修改爲mysql

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local/
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

在/usr/local/mysql目錄下創建data目錄

mkdir /usr/local/mysql/data

更改mysql目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

檢查鏈接庫文件有沒有安裝

rpm -qa|grep libaio

若無;執行安裝命令

yum install  libaio-devel.x86_64
//安裝完成之後
yum -y install numactl

編譯安裝並初始化mysql,務必記住初始化輸出日誌末尾的密碼

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在這裏插入圖片描述
記住這個日誌
記住這個日誌
記住這個日誌
mysql初始化密碼

編輯配置文件my.cnf,添加配置如下

vi /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小寫不明感,敏感爲
lower_case_table_names=1

啓動mysql服務器

/usr/local/mysql/support-files/mysql.server start

在此之前你需要去查看vi /etc/my.cnf部分中其餘mysql自帶配置,其中涉及路徑的參數都需要進行授權
授權語法爲:

chown -R mysql:mysql [文件路徑] //所屬組,用戶
chmod -R 755 [文件路徑] //執行權限

如果失敗,查詢是否存在mysql服務,存在殺掉,重新啓動

#查詢服務
ps -ef|grep mysql
ps -ef|grep mysqld

#結束進程
kill -9 PID

#啓動服務
 /usr/local/mysql/support-files/mysql.server start

添加軟連接,並重啓mysql服務

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /var/lib/mysql/mysql.sock /tmp
service mysql restart

登錄mysql,修改密碼(上邊的密碼你記住了嗎?)

 mysql -u root -p
 Enter password:
 set password for root@localhost = password('yourpass');

如果你忘記了初始密碼,或者登錄權限被攔截
你需要:
第一步:
修改mysql配置文件:

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables,跳過密碼驗證
skip-grant-tables

//重啓服務
/etc/init.d/mysqld restart 

mysql -u root -p
直接進入mysql,不需要密碼

修改root賬戶密碼
 UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
 5.7以上使用:
 update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

flush privileges ; //刷新,即可生效

quit:退出mysql

vi /etc/my.cnf 

刪除skip-grant-tables,否則所有機器都不需要密碼登錄

重啓服務,
/etc/init.d/mysqld restart 

密碼重置成功

開放遠程連接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

設置開機自動啓動

1、將服務文件拷貝到init.d下,並重命名爲mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、賦予可執行權限
chmod +x /etc/init.d/mysqld
3、添加服務
chkconfig --add mysqld
4、顯示服務列表
chkconfig --list

完成,操作起來吧

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