1. 程式人生 > >linux 伺服器安裝mysql隨機密碼出錯怎麼解決

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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!