手把手教你Linux下搭建mysql環境

1、首先你需要下載一個自己需要的mysql版本

地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

我這裏下載的是:mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

2、將下載好的安裝包放到 /usr/local目錄下(目錄可以改成你自己的)

進入到目錄文件夾   cd /usr/local

解壓:tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

然後重命名:mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql-5.7

3、添加系統mysql組合mysql用戶

先檢查mysql組合用戶是否存在,如果沒有則需要創建

cat /etc/group | grep mysql
# 結果:mysql:x:1000:  

cat /etc/passwd | grep mysql 

# 結果:mysql:x:990:1000::/home/mysql:/bin/false

如果出現上方這樣,則是存在了,如果不存在則創建,命令如下:

groupadd mysql

useradd -r -g mysql mysql

#useradd 的命令格式:

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

各個參數詳解:

-c:加上備註文字,備註文字保存在passwd的備註欄中。 
-d:指定用戶登入時的起始目錄。
-D:變更預設值。
-e:指定賬號的有效期限,缺省表示永久有效。
-f:指定在密碼過期後多少天即關閉該賬號。
-g:指定用戶所屬的起始羣組。
-G:指定用戶所屬的附加羣組。
-m:自動建立用戶的登入目錄。
-M:不要自動建立用戶的登入目錄。
-n:取消建立以用戶名稱爲名的羣組。
-r:建立系統賬號。
-s:指定用戶登入後所使用的shell。
-u:指定用戶ID號。

4、安裝數據庫

創建data數據目錄

cd /usr/local/mysql-5.7

mkdir data

將/usr/local/mysql-5.7.25的所有者及所屬組改爲mysql

chown mysql:mysql /usr/local/mysq-5.7/
chmod 750 /usr/local/mysq-5.7/data

在/usr/local/mysql-5.7/support-files目錄下創建my.cnf,內容如下:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
 
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
basedir = /usr/local/mysql-5.7
datadir = /usr/local/mysql-5.7/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
 
log-error = /usr/local/mysql-5.7/data/mysqld.log
pid-file = /usr/local/mysql-5.7/data/mysqld.pid

將my.cnf文件複製到/etc下,如果已經存在了則y覆蓋

命令:cp support-files/my.cnf /etc/my.cnf

初始化mysqld

cd /usr/local/mysql-5.7

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7 --datadir=/usr/local/mysql-5.7/data

把啓動腳本放到開機初始化目錄裏

cd /usr/local/mysql-5.7/support-files/

cp mysql.server /etc/init.d/mysql


啓動mysql

service mysql start

登錄mysql,沒有得到初始密碼的話,只能去改掉密碼

5、改密碼步驟

首先關閉mysql服務  service mysql stop

修改 mysql的配置文件my.cnf 添加一行  skip-grant-tables 跳過密碼

vim /etc/my.cnf

保存文件後重啓mysql

service mysql start

進入到mysql

mysql -u root 

此時出現這個錯誤信息

(這樣也可以啓動

cd /usr/local/mysql-5.7

./bin/mysql -u root -p

原因:這是由於系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件。
首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:

ln -s /usr/local/mysql-5.7/bin/mysql /usr/bin

下面執行

use mysql;

update mysql.user set authentication_string=password('你要修改該的密碼') where user='root';  

執行成功後,將 /etc/my.cnf中添加的那行代碼去掉,重啓mysql服務即可

到這裏完成了mysql的安裝與應用

常用命令:

重啓mysql生效

service mysql stop

service mysql start

或者一條命令 service mysql restart

 

更多開發知識,請關注我的公衆號(coder練習生)

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章