安裝MYSQL
涉及到的工具及軟件連接
鏈接:https://pan.baidu.com/s/1r577kFeuojUrMoEUn88B8w
提取碼:xh93
查看是否已經(jīng)安裝了mariadb
檢查linux是否安裝了mariadb數(shù)據(jù)庫,mariadb數(shù)據(jù)庫是mysql的分支。是免費開源的。mariadb和msyql會有沖突。首先要檢查安裝了mariadb, 卸載掉
檢查命令:yum list installed | grep mariadb
對mariadb進行卸載
卸載命令:yum –y remove xxxx
如果卸載不成功,需要去掉參數(shù)-y,手動確認卸載。
上傳mysql安裝包到服務器中
我使用的是xftp工具,上面有對應的工具,需要的自行下載
文件路徑自行定義,這里涉及到公司的j信息安全就不放出來了
解壓mysql安裝包到目錄
tar -zxcf 為解壓命令 “解壓文件名稱” -C /解壓目錄(需要的是全路徑)
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /opt/mysql
解壓后是這樣子的,解壓的名字有點長,改一下名字
使用命令:mv 原名稱 新名稱
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7
創(chuàng)建存放數(shù)據(jù)的文件夾
創(chuàng)建數(shù)據(jù)文件夾data
data文件夾是mysql用來存放數(shù)據(jù)庫文件的,數(shù)據(jù)庫的表數(shù)據(jù)都放在data目錄
默認沒有data目錄,可以手工創(chuàng)建data目錄,在mysql-5.7.18文件夾目錄下創(chuàng)建一個data文件夾
創(chuàng)建文件夾:mkdir data
創(chuàng)建用來執(zhí)行mysqld命令的Linux用戶
創(chuàng)建mysql用戶,用來執(zhí)行MySQL的命令mysqld ,此命令用來初始化msyql基礎信息??梢允褂闷渌脩?,例如叫做 mydb.等,但不推薦。
# 創(chuàng)建組 mysql
groupadd mysql
# 創(chuàng)建用戶并且指定組
useradd -g mysql mysql
初始化mysql
使用mysql的 mysqld 命令初始化數(shù)據(jù)庫的基本信息
注意:需要切換到mysql-5.7.18/bin目錄下執(zhí)行!?。?br> 使用如下命令:
./mysqld --initialize --user=mysql --datadir=/opt/mysql-5.7.18/data --basedir=/opt/mysql-5.7.18
參數(shù)說明:
–initialize 初始化mysql,創(chuàng)建mysql的root, 隨機生成密碼。記住密碼,登錄msyql使用。
–user執(zhí)行msyqld 命令的linux用戶名
–datadir : mysql數(shù)據(jù)文件的存放位置,目錄位置參照本機的設置。
–basedir : msyql安裝程序的目錄,目錄位置參照本機的設置。
該命令執(zhí)行后,會生成一個臨時的mysql數(shù)據(jù)庫root用戶的密碼,請先拷貝出來記住,后續(xù)第一次登錄mysql需要使用 (打格子的是臨時密碼,后續(xù)得用的)
初始化mysql報錯
新租的云服務器上面很多依賴都沒有,所以安裝軟件的時候遇到一大堆小問題,解決它很簡單,它缺少啥就安裝啥
安裝依賴
# 我們使用如下命令
yum install -y libaio.so.1
# 如果執(zhí)行了上面的命令仍無法解決,那么執(zhí)行如下:
yum install -y libaio
啟用安全功能?。?!
在服務器與客戶機之間來回傳輸?shù)乃袛?shù)據(jù)進行加密。通過證書提供了身份驗證機制,mysql命令程序mysql_ssl_rsa_setup提供了開啟數(shù)據(jù)加密功能,生成數(shù)字證書。
在bin目錄下執(zhí)行
–datadir:存放數(shù)據(jù)路徑
./mysql_ssl_rsa_setup --datadir=/opt/mysql-5.7.18/data
修改mysql安裝目錄權限
mysql安裝后,需要更改mysql整個文件夾目錄權限,更改所屬的用戶和組為之前創(chuàng)建的mysql用戶及其所在組。
在mysql安裝目錄的上級位置,執(zhí)行命令chown .-R 組:用戶 路徑
修改mysql安裝根目錄所屬用戶和組
chown -R mysql:mysql (這是路徑,沒有復制出來,自行定義)
修改mysql安裝目錄的訪問權限
chmod 777 (安裝路徑)
啟動mysql
啟動MySQL服務,mysql-5.7.18/bin目錄下執(zhí)行命令:./mysqld_safe &(其中&符號表示后臺啟動)
打了格子的都是路徑,不必糾結
客戶端登錄mysql
/bin目錄下執(zhí)行命令:./mysql -uroot -p
使用剛剛生成的臨時密碼進行登錄
修改root密碼
執(zhí)行sql語句 show databases; 第一次使用將會提示修改mysql的root用戶密碼
修改mysql的密碼
命令語法:alter user ‘用戶名’@‘主機域名或ip’ identified by ‘新密碼’
alter user 'mysql'@'localhost' identified by 'root';
授權遠程訪問
權遠程訪問,在沒有授權之前只能在本機訪問msyql,遠程授權就是讓其他計算機通過網(wǎng)絡訪問mysql(這樣遠程客戶端才能訪問)
參數(shù):
其中*.* 的第一個表示所有數(shù)據(jù)庫名,第二個表示所有的數(shù)據(jù)庫表
oot@‘%’ 中的root表示用戶名,%表示ip地址, 例:root@localhost,root@192.168.235.130等
語法:grant all privileges on *.* to root@'%' identified by '密碼';
更新權限信息,執(zhí)行flush刷新權限:
flush privileges;
關閉防火墻
systemctl stop firewalld
使用客戶端進行連接
新云服務器檢查一下安全組3306端口是否對外開放
修改MYSQL的編碼
修改數(shù)據(jù)庫編碼
進入mysql客戶端 使用sql查看數(shù)據(jù)庫編碼
show variables where Variable_name like '%char%';
修改數(shù)據(jù)庫編碼(復制粘貼就好)
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;
再次查看編碼
關閉mysql服務
還是在/bin目錄下去執(zhí)行文章來源:http://www.zghlxwxcb.cn/news/detail-460885.html
./mysqladmin -uroot -p shutdown 輸入密碼關閉
文章來源地址http://www.zghlxwxcb.cn/news/detail-460885.html
到了這里,關于Linux服務器安裝MYSQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!