Linux中安裝MySql 5.7.21的詳細操作步驟
阿新 • • 發佈:2018-11-06
一:到mysql官網下載最新的mysql包 mysql-5.7.21-linux-glibc2.12-x86_64
官方下載地址:https://dev.mysql.com/downloads/mysql/
下載地址://www.jb51.net/softs/38849.html
二:在linux /usr/local/中解壓mysql壓縮包 改名為mysql
cd
/usr/local/
tar
-xzvf mysql壓縮包名
三:建立使用者組mysql,建立使用者mysql並將其新增到使用者組mysql中,並賦予讀寫許可權
groupadd mysql --建立mysql使用者組組useradd -r -g mysql mysql --建立mysql使用者並新增到mysql使用者組中
chown -R mysql mysql/ --將mysql目錄訪問許可權賦為myql使用者
chgrp -R mysql mysql/ --改變mysql目錄的使用者組屬於mysql組
chmod 命令
用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。
chgrp命令
改變檔案或目錄所屬的組。
-R處理指定目錄以及其子目錄下的所有檔案
四:建立配置檔案 儲存並退出
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'
五:初始化資料庫
#先安裝一下這個東東,要不然初始化有可能會報錯
yum
install
libaio
#手動編輯一下日誌檔案,什麼也不用寫,直接儲存退出
cd
/var/log/
vim mysqld.log
:wq
chmod
777 mysqld.log
chown
mysql:mysql mysqld.log
/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
六:檢視初始密碼
初始化後看日誌最後一行:[email protected]: 這裡就是初始密碼
七:啟動服務,進入mysql,修改初始密碼,執行遠端連線
#如果提示必須要修改密碼才可以進行操作的話則執行下面操作
set
password=password(
'新密碼'
);
flush privileges;
UPDATE `mysql`.`user` SET `Host` =
'%'
, `User` =
'root'
WHERE (`Host` =
'localhost'
) AND (`User` =
'root'
);
#然後執行如下操作開啟mysql服務,以及設定相關許可權
cd
/var/run/
mkdir
mysqld
chmod
777 mysqld
cd
mysqld
vim mysqld.pid
chmod
777 mysqld.pid
chown
mysql:mysql mysqld.pid
/usr/local/mysql/support-files/mysql
.server start
/usr/local/mysql/bin/mysql
-uroot -p 你在上面看到的初始密碼
# 以下是進入資料庫之後的sql語句
use mysql;
UPDATE `mysql`.`user` SET `Host`=
'%'
, `User`=
'root'
, `Select_priv`=
'Y'
, `Insert_priv`=
'Y'
, `Update_priv`=
'Y'
, `Delete_priv`=
'Y'
, `Create_priv`=
'Y'
, `Drop_priv`=
'Y'
, `Reload_priv`=
'Y'
, `Shutdown_priv`=
'Y'
, `Process_priv`=
'Y'
, `File_priv`=
'Y'
, `Grant_priv`=
'Y'
, `References_priv`=
'Y'
, `Index_priv`=
'Y'
, `Alter_priv`=
'Y'
, `Show_db_priv`=
'Y'
, `Super_priv`=
'Y'
, `Create_tmp_table_priv`=
'Y'
, `Lock_tables_priv`=
'Y'
, `Execute_priv`=
'Y'
, `Repl_slave_priv`=
'Y'
, `Repl_client_priv`=
'Y'
, `Create_view_priv`=
'Y'
, `Show_view_priv`=
'Y'
, `Create_routine_priv`=
'Y'
, `Alter_routine_priv`=
'Y'
, `Create_user_priv`=
'Y'
, `Event_priv`=
'Y'
, `Trigger_priv`=
'Y'
, `Create_tablespace_priv`=
'Y'
, `ssl_type`=
''
, `ssl_cipher`=
''
, `x509_issuer`=
''
, `x509_subject`=
''
, `max_questions`=
'0'
, `max_updates`=
'0'
, `max_connections`=
'0'
, `max_user_connections`=
'0'
, `plugin`=
'mysql_native_password'
, `authentication_string`=
'*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
, `password_expired`=
'N'
, `password_last_changed`=
'2017-11-20 12:41:07'
, `password_lifetime`=NULL, `account_locked`=
'N'
WHERE (`User`=
'root'
);
flush privileges;
八:開機自動啟動
cd
/usr/local/mysql/support-files
cp
mysql.server
/etc/init
.d
/mysqld
chkconfig --add mysqld
九:使用service mysqld命令啟動/停止服務
su
- mysql
service mysqld start
/stop/restart
遠端使用者建立
grant all privileges on *.* to
'新使用者名稱'
@
'%'
identified by
'新密碼'
;
flush privileges;
新增系統路徑(可以不配置)
vim
/etc/profile
export
PATH=
/usr/local/mysql/bin
:$PATH
source
/etc/profile
使用navicat輸入使用者密碼連線mysql成功 完成!
原文連結:https://www.jb51.net/article/133835.htm