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練習生)