一葬项、卸載
如果之前已經(jīng)安裝過mysql泞当,安裝前請先卸載,再進行以下的教程民珍。
二襟士、安裝
1、準備壓縮包嚷量,這里附上華為鏡像地址陋桂,下載速度賊6,還有提供其他開發(fā)常用的軟件包蝶溶,基本都可以在這里面找到.不同版本的安裝過程會有細微的區(qū)別嗜历,這里就以5.7.26版本為例。
下載鏈接:華為鏡像-mysql
溫馨提示:64位系統(tǒng)選擇壓縮包的時候抖所,要選擇帶有x86_64的梨州,不然無法執(zhí)行mysql初始化命令
2、解壓田轧,并拷貝到 /usr/local 目錄下暴匠,重命名為mysql
執(zhí)行:?tar zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz????-- 解壓
? ? ? ? ? ??cp -r mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql????-- 拷貝,重命名
3傻粘、創(chuàng)建用戶組和用戶每窖,進入到 /usr/local/mysql 授權(quán)目錄和用戶
執(zhí)行:?groupadd mysql? ? --添加用戶組帮掉,名為mysql
? ? ? ? ? ??useradd -r -g mysql mysql? ? --創(chuàng)建用戶mysql,并歸屬到群組mysql
? ? ? ? ? ? mkdir /usr/local/mysql/data????--創(chuàng)建data文件夾(該版本沒有data文件夾)
? ? ? ? ? ? ?cd /usr/local/mysql? ? -- 進入到 /usr/local/mysql?
? ? ? ? ? ? chgrp -R mysql .? ? --變更mysql用戶組有操作當前文件夾的權(quán)限('.'點表示當前目錄)
? ? ? ? ? ? chown -R mysql .? ? --變更mysq|用戶具有操作本級目錄的權(quán)限??
補充 :?cat /etc/group | grep mysql? ? --查看指定的用戶組?
?????????????cat /etc/passwd | grep mysql?????--查看指定的用戶? ? ? ?
4警绩、初始化崇败,以下命令必須保證在 /usr/local/mysql 下執(zhí)行,執(zhí)行完成后肩祥,會輸出 root 用戶的初始默認密碼后室,如 :
[Note] A temporary password is generated for root@localhost: dkDfi*7%Fntr
dkDfi*7%Fntr?就是初始密碼,后續(xù)登錄需要用到混狠,你也可以在登陸后修改密碼
執(zhí)行:?ls /etc/my.cnf????--判斷/etc/my .cnf是否存在,如果存在刪除(該文件為mysql全局配置文件)
? ??????????rm /etc/my.cnf? ? --如果存在岸霹,執(zhí)行此刪除命令,否則跳過
? ? ? ? ? ? (-- 執(zhí)行初始化前将饺,可以預(yù)先配置my.cnf贡避,如不需要直接進行下一步 --)
? ??????????/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql? --初始化數(shù)據(jù)庫(datadir就是安裝路徑,basedir就是根目錄)
補充:?./scripts/ mysql_ install_ dbi--user=mysql? --5.6版本初始化命令
(在 5.7.18 版本后予弧,使用 tar.gz 安裝時刮吧,也就是壓縮包解壓出來安裝這種,已經(jīng)不再需要 my.cnf 文件也能正常運行掖蛤,my.cnf 文件就是把在命令行上啟動 MySQL 時后面的參數(shù)用 cnf 文件配置好)
如需配置杀捻,請參考:?my.cnf配置文件解決方案
5、配置啟動文件蚓庭,以下命令必須保證在 /usr/local/mysql 下執(zhí)行 致讥,根據(jù)自己的需要進行修。如果不需要特殊操作器赞,可以直接復(fù)制垢袱。
執(zhí)行: cp ./support-files/mysql.server /etc/rc.d/init.d/mysql? ??--復(fù)制啟動文件? ? ? ? ? ? ? ??
? ? ? ? ? ? service mysqld start????--啟動mysql(顯示SUCCESS的話,到這里就已經(jīng)啟動成功了)
6港柜、登錄mysql惶桐,并更改root 密碼。
執(zhí)行: mysql -u root -p? ??--使用root用戶登錄mysql潘懊,將初始默認密碼粘貼進去
補充: ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql????--提示找不到mysql命令姚糊,執(zhí)行此命令,添加軟連接授舟,就可以在任何路徑下執(zhí)行mysql命令救恨,否則需要到mysql的bin目錄下執(zhí)行
? ??(-- 執(zhí)行以下命令,修改ROOT用戶密碼 --)
????????????SET PASSWORD = PASSWORD('root');? ? --更改密碼為root
? ??????????ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;? ? --密碼不過期
? ??????????FLUSH PRIVILEGES;? ? --刷新權(quán)限
? ??????????use mysql?--訪問mysql庫(需要支持遠程連接的時候肠槽,還需要執(zhí)行以下命令)
????????????update user set host = '%' where user = 'root';?--使root能再任何host訪問
????????????FLUSH PRIVILEGES;--刷新權(quán)限
????????????select user,host from user;?--查看是否修改成功
7擎淤、iptables的功能之一就是防火墻,默認開放22端口秸仙。遠程連接mysql嘴拢,還需要配置一下3306端口。
執(zhí)行: vim /etc/sysconfig/iptables? ??--打開iptables配置文件
? ??????????service iptables restart? ? --重啟防火墻
? ? ? ? ? ?快捷鍵: 復(fù)制行--yy? 粘貼--p 刪除行--dd? ?i-當前光標出插入文本? :wq --保存退出
8、最后捞蛋,打開Navicat工具孝冒,遠程連接測試一下。大功告成拟杉!
搭建參考:?
? ? ? ? ? ? ? ?