linux 安裝mysql資料庫
1.檢視是否已經安裝 Mysql
rpm -qa | grep mysql
如果你查看出來有東西,可以使用下面命令將其刪除(xxx 為檔案全名)
rpm -e xxx
2.上傳解壓(解壓後可刪除安裝包,節省空間)
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
3. 先檢查是否有mysql使用者組和mysql使用者,沒有就新增有就忽略:
groups mysql
新增使用者組和使用者
groupadd mysql && useradd -r -g mysql mysql
4.建立資料目錄並賦予許可權
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
5.修改配置檔案 vim /etc/my.cnf (沒有就新建)
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true
6. 初始化
解壓後的mysql-5.7.35-linux-glibc2.12-x86_64檔案移動到/usr/local/mysql
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
7. 檢視初始密碼
cat /data/mysql/mysql.err
8. 設定為資料庫自啟動
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
9. 啟動mysql
service mysql start
修改密碼
1. 開啟免密碼登陸 修改my.cnf檔案 預設在/etc/my.cnf。
vim /etc/my.cnf 在檔案一行下面新增:skip-grant-tables 儲存退出。
2. 重啟服務,使配置生效 。
service mysql restart
3. 登陸 /usr/local/mysql/bin/mysql -u root -p //不輸入密碼直接敲回車鍵
4. 重新整理規則允許外部訪問
use mysql #選擇訪問mysql庫
update user set host = '%' where user = 'root'; #使root能再任何host訪問
FLUSH PRIVILEGES; #重新整理
5.修改密碼
ALTER USER "root"@"%" IDENTIFIED BY "1234";
FLUSH PRIVILEGES; #重新整理
6. 退出 quit
把/etc/my.cnf免密刪掉。
重啟服務 service mysql restart
7. 登陸 /usr/local/mysql/bin/mysql -u root -p //輸入剛修改的密碼1234敲回車鍵