linux 伺服器安裝mysql隨機密碼出錯怎麼解決
本教程指標MySQL5.7.17版本安裝,其他版本存在差異,未必使用
一、 下載mysql5.7
http://mirrors.sohu.com/mysql/MySQL-5.7/
我個人下載安裝的是5.7.17版本64位。
可以到上面網站下載,或線上下載,
輸入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
二、解壓
將下載好的壓縮包放置/usr/local路徑下,
1.切換到local路徑
輸入命令:cd /usr/local
2.解壓到當前資料夾
輸入命令:tar xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
3.重新命名
輸入命令:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
三、使用者組
1.建立使用者組
輸入命令:groupadd mysql
2.使用者組新增使用者---- 引數表示mysql使用者是系統使用者,不可用於登入系統,建立使用者mysql並將其新增到使用者組mysql中
輸入命令:useradd -r -g mysql mysql
3.設定許可權
chown -R mysql mysql/
chgrp -R mysql mysql/
4.建立配置檔案
vim /etc/my.cnf
編輯內容,新增如下配置:
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不區分大小寫
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
儲存退出。
四、初始化資料庫
1.#先安裝一下這個東東,要不然初始化有可能會報錯
yum install libaio
2.#手動編輯一下日誌檔案,什麼也不用寫,直接儲存退出
cd /var/log/
vim mysqld.log
3.chmod 777 mysqld.log
4.chown mysql:mysql mysqld.log
5./usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
6.檢視初始密碼
cat /var/log/mysqld.log
最後的位置,[email protected]: 這裡就是初始密碼
五、啟動服務進入資料庫
1.輸入命令:cd /var/run/
2.輸入命令:mkdir mysqld
3.輸入命令:chmod 777 mysqld
4.輸入命令:cd mysqld
5.輸入命令:vim mysqld.pid
6.輸入命令:chmod 777 mysqld.pid
7.輸入命令:chown mysql:mysql mysqld.pid
8.啟動服務:
/usr/local/mysql/support-files/mysql.server start
9.登陸資料庫
/usr/local/mysql/bin/mysql -uroot -p你在上面看到的初始密碼
六、 window遠端訪問Linux虛擬機器的mysql
1、 首先要關閉防火牆,這樣window才能連線上
輸入命令:systemctl stop firewalld.service
2、 給window授權
輸入命令: grant all privileges on *.* to [email protected]'%' identified by '123456';
3、 window遠端連線
輸入命令:mysql -hIP地址 -uroot -p123456
七、設定path環境變數
輸入命令:vi /etc/profile
設定環境變數:export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
配置好環境變數後,我們就不用再去到/usr/local/mysql/bin目錄才能登入了,現在可以在任意目錄下登入mysql
異常,密碼錯誤,無法登陸!!!
重置root密碼
1、首先停止mysql服務程序:
service mysqld stop
或
/usr/local/mysql/support-files/mysql.server stop
2.編輯mysql的配置檔案my.cnf
輸入命令:vim /etc/my.cnf
3. 在[mysqld]這個模組:最後一行
輸入命令:skip-grant-tables ##忽略mysql許可權問題,直接登入
儲存退出。
4.啟動mysql服務
/usr/local/mysql/support-files/mysql.server start
5.登陸資料庫
mysql
或
/usr/local/mysql/bin/mysql -uroot -p
密碼直接回車
登陸成功
1.更改密碼
update user set authentication_string=password('') where user='root' and host='localhost';
2.重新整理許可權
flush privileges;
到此設定完成,可以show databases;檢視資料庫。
---------------------
作者:心靜自然涼zc
來源:CSDN
原文:https://blog.csdn.net/qq_39740187/article/details/80309676
版權宣告:本文為博主原創文章,轉載請附上博文連結!