天天看點

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

本教程指針MySQL5.7.17版本安裝,其他版本存在差異,未必使用

環境centos7

一、 下載下傳mysql5.7

http://mirrors.sohu.com/mysql/MySQL-5.7/

我個人下載下傳安裝的是5.7.17版本64位。

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

可以到上面網站下載下傳,或線上下載下傳,

輸入指令: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

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

2、 給window授權

輸入指令: grant all privileges on *.* to [email protected]'%' identified by '123456';

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

3、 window遠端連接配接

輸入指令:mysql -hIP位址 -uroot -p123456

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

七、設定path環境變量

輸入指令:vi /etc/profile

設定環境變量:export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

配置好環境變量後,我們就不用再去到/usr/local/mysql/bin目錄才能登入了,現在可以在任意目錄下登入mysql

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

異常,密碼錯誤,無法登陸!!!

重置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

密碼直接回車

登陸成功

mysql 設定 server id_linux伺服器下安裝MySQL 及 首次登陸密碼錯誤重置root密碼

1.更改密碼

update user set authentication_string=password('') where user='root' and host='localhost';

2.重新整理權限

flush privileges;

到此設定完成,可以show databases;檢視資料庫。

繼續閱讀