Linux初探---CentOS7安裝MySQL數據庫

下載MySQL安裝包

在線方式

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

在這裏插入圖片描述
如果CentOS7不是在線環境則需要自行將軟件安裝包上傳到服務器上
MySQL官方下載地址
在這裏插入圖片描述

解壓

tar xzvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

在這裏插入圖片描述

更換mysql的存放目錄

這裏是放到了/usr/local/mysql文件目錄下,可以改爲你想要存放的路徑

mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql

創建data目錄

mkdir /usr/local/mysql/data

更改權限

檢查mysql用戶組和用戶是否存在

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

在這裏插入圖片描述
這裏顯示的是沒有用戶,創建用戶

groupadd mysql
useradd -r -g mysql mysql

再次檢查,用戶創建完成
在這裏插入圖片描述

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

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

在這裏插入圖片描述

編譯安裝

編譯安裝並初始化mysql,務必記住初始化輸出日誌末尾的密碼(數據庫管理員臨時密碼)

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

此處可能會出現錯誤
在這裏插入圖片描述
出現該問題首先檢查該鏈接庫文件有沒有安裝使用 命令進行覈查

rpm -qa|grep libaio

運行後發現無鏈接庫文件
在這裏插入圖片描述
安裝鏈接庫

yum install  libaio-devel.x86_64

這裏需要輸入y按回車確定安裝
在這裏插入圖片描述
安裝成功
在這裏插入圖片描述
重新輸入編譯命令,運行成功,紅框位置是管理員初始密碼,需要記錄下來,後面需要用它來修改密碼
在這裏插入圖片描述

編輯配置文件

vi /etc/my.cnf

按下鍵盤上的insert鍵,開啓編輯模式
將文件內容更改爲

[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

在這裏插入圖片描述
編輯完成後,按下鍵盤上的Esc鍵,輸入以下命令並回車進行文件保存

:wq

在這裏插入圖片描述

啓動mysql服務器

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

在這裏插入圖片描述

添加軟連接

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

重啓mysql服務

service mysql restart

在這裏插入圖片描述

修改mysql密碼

登錄,此處需要填寫之前的管理員初始密碼

mysql -u root -p

【此處應該有截圖】
修改密碼,yourpass修改爲你自己想要修改的密碼

set password for root@localhost = password('yourpass');

【此處應該有截圖】
如果忘記了密碼該如何重置數據庫密碼呢?戳我

開放遠程連接

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

在這裏插入圖片描述
退出mysql

quit

在這裏插入圖片描述

設置開機自動啓動

將服務文件拷貝到init.d下,並重命名爲mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

賦予可執行權限

chmod +x /etc/init.d/mysqld

添加服務

chkconfig --add mysqld

顯示服務列表

chkconfig --list

在這裏插入圖片描述

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