共計(jì) 3746 個(gè)字符,預(yù)計(jì)需要花費(fèi) 10 分鐘才能閱讀完成。
自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通
丸趣 TV 小編給大家分享一下在紅帽系統(tǒng)添加 mysql 的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
在紅帽系統(tǒng)添加 mysql 的方法:首先以 root 用戶(hù)登錄紅帽系統(tǒng);然后創(chuàng)建 mysql 用戶(hù)和 mysql 組;接著設(shè)定數(shù)據(jù)存儲(chǔ)目錄;最后進(jìn)入 mysql 目錄,手動(dòng)執(zhí)行數(shù)據(jù)庫(kù)初始化腳本并進(jìn)行相關(guān)配置文件修改即可。
在 Redhat 紅帽系統(tǒng)中編譯安裝 MySQL0、以 root 用戶(hù)登錄系統(tǒng),進(jìn)行如下操作
可以避免一些麻煩,如:安裝完成之后無(wú)法設(shè)定密碼,看不到 mysql 庫(kù)。
1、將通用二進(jìn)制壓縮包解壓縮至 /usr/local 官方的要求,并且目錄名稱(chēng)必須是 mysql 進(jìn)入壓縮包目錄,執(zhí)行如下命令,解壓縮
tar xf mysql****.tar.gz -C /usr/local 創(chuàng)建鏈接
cd /usr/local
ln -sv mysql***** mysql2、創(chuàng)建 mysql 用戶(hù) mysql 組(超過(guò) 500 的就不是系統(tǒng)用戶(hù)了, 系統(tǒng)用戶(hù)沒(méi)有家目錄)
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 mysql
進(jìn)入 mysql 目錄,里面有個(gè) INSTALL-BINARY 的文件,里面有具體的安裝說(shuō)明。
3、修改 mysql 目錄下所有文件的屬主屬組
chown -R mysql.mysql /usr/local/mysql/*
4、設(shè)定數(shù)據(jù)存儲(chǔ)目錄創(chuàng)建數(shù)據(jù)目錄:(根據(jù)需要指定)修改數(shù)據(jù)目錄權(quán)限:
chown -R mysql.mysql 數(shù)據(jù)目錄(指定數(shù)據(jù)目錄屬主屬組為 mysql 用戶(hù) mysql 組)
chmod o-rx 數(shù)據(jù)目錄(其它用戶(hù)沒(méi)有任何權(quán)限)
保證數(shù)據(jù)目錄的屬主屬組是 mysql,其他用戶(hù)沒(méi)有任何權(quán)限 5、進(jìn)入 mysql 目錄,手動(dòng)執(zhí)行數(shù)據(jù)庫(kù)初始化腳本
scripts/mysql_install_db –user=mysql –datadir= 數(shù)據(jù)目錄
6、腳本執(zhí)行完之后,要把 mysql 目錄的屬主改成 root
chown -R root /usr/local/mysql/*
7、在 mysql/support-files 目錄下有 mysql.server(mysql 啟動(dòng)腳本)復(fù)制并重命名該腳本
cp support-files/mysql.server /etc/init.d/mysqld 查看一下 mysqld 是否有執(zhí)行權(quán)限,沒(méi)有就給執(zhí)行權(quán)限將 mysqld 加入到服務(wù)列表
chkconfig –add mysqld 查看是否自動(dòng)啟動(dòng)是否開(kāi)啟
chkconfig –list mysqld (2 3 4 5 為 on 即可)8、此時(shí) mysqld 還不能啟動(dòng),需要修改一下配置文件默認(rèn)位置:/etc/my.cnfmysql 讀取配置文件的方式非常獨(dú)特
mysql 配置文件是片段式的、集中式的(可以為多個(gè)服務(wù)配置)
[mysql]——客戶(hù)端配置
[mysqld]——服務(wù)端配置
[client]——對(duì)所有的客戶(hù)端程序都生效
mysql 讀取配置文件的順序:
/etc/my.cnf — /etc/mysql/my.cnf
— $BASEDIR/my.cnf (通常是安裝目錄)
— ~/.my.cnf (用戶(hù)家目錄下的配置文件,即使 mysql 用戶(hù)沒(méi)有家目錄也找一遍)
如果找到的四處配置文件有沖突,以最后一個(gè)為準(zhǔn)(后一個(gè)覆蓋前一個(gè)
即使沒(méi)有任何配置文件,mysql 也能跑,在 support-files 目錄下提供了一堆默認(rèn)配置文件
復(fù)制一個(gè)配置文件到 /etc/my.cnf
cp support-files/my-large.cnf /etc/my.cnf 進(jìn)行編輯修改配置文件
vi /etc/my.cnf 在[mysqld] 片段中加上數(shù)據(jù)目錄配置信息,至關(guān)重要
datadir = / 數(shù)據(jù)目錄 9、啟動(dòng) mysqld 服務(wù)
service mysqld start
查看啟動(dòng)狀態(tài)
netstat -tnlp
10、進(jìn)入 mysql 數(shù)據(jù)庫(kù)
執(zhí)行 mysql 發(fā)現(xiàn)找不到命令
查看 ls /usr/local/mysql/bin/,發(fā)現(xiàn)有 mysql 命令
需要將 mysql 命令添加至系統(tǒng)目錄
創(chuàng)建腳本文件:
vi /etc/profile.d/mysql.sh
添加 export PATH=$PATH:/usr/local/mysql/bin
保存退出
重新登陸,再次執(zhí)行 mysql 就能進(jìn)入 mysql 數(shù)據(jù)庫(kù)啦
11、mysql 服務(wù)器維護(hù)了兩類(lèi)變量服務(wù)器變量:定義 MySQL 服務(wù)器運(yùn)行特征
查看命令:show global variables [like data%] (調(diào)優(yōu)時(shí)使用)狀態(tài)變量:保存了 MySQL 服務(wù)器運(yùn)行時(shí)的統(tǒng)計(jì)數(shù)據(jù)
查看命令:show global status [like datadir](實(shí)時(shí)監(jiān)控使用)12、設(shè)定密碼 [方法一] 在 mysql 提示符下執(zhí)行
mysql set password for username @ host =password(password
修改用戶(hù)信息之后,要重讀授權(quán)表
mysql flush privileges;
[方法二]在 Linux 命令提示符下執(zhí)行
# mysqladmin -uUsername -hHost -p password password (如果沒(méi)有密碼可以省略 -p)
[方法三]修改 mysql 庫(kù)中的 user 表
update user set Password=password(password) where user= user and host= ***
創(chuàng)建 mysql 的 root 用戶(hù)遠(yuǎn)程訪問(wèn)(對(duì)所有庫(kù). 所有表)
mysql grant all privileges on . to root @ 192.16.%.% identified by password
重讀授權(quán)表
mysql flush privileges;
[方法四]安裝完之后提示的密碼修改方式:
./bin/mysqladmin -u root password new-password
./bin/mysqladmin -u root -h localhost.localdomain password new-password
13、將 mysql 幫助文檔添加至幫助命令
vi /etc/man.config
添加一行
MANPATH /usr/local/mysql/man
保存退出
14、創(chuàng)建數(shù)據(jù)庫(kù)并指定字符集
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
15、創(chuàng)建用戶(hù)用于 SqlYog 登錄
# 創(chuàng)建一個(gè)本地登錄的用戶(hù),并授予全部權(quán)限
mysql CREATE USER monty @ localhost IDENTIFIED BY some_pass
mysql GRANT ALL PRIVILEGES ON *.* TO monty @ localhost
- WITH GRANT OPTION;
# 創(chuàng)建一個(gè)遠(yuǎn)程登錄用戶(hù),并授予全部權(quán)限
mysql CREATE USER monty @ % IDENTIFIED BY some_pass
mysql GRANT ALL PRIVILEGES ON *.* TO monty @ %
- WITH GRANT OPTION;
# 最厚要刷新一下授權(quán)表
mysql flush privileges;
原文:Host xxx.xx.xxx.xxx is not allowed to connect to this MySQL server
16、數(shù)據(jù)備份與恢復(fù)
(一)數(shù)據(jù)備份
# 1、備份一個(gè)數(shù)據(jù)庫(kù)(根據(jù)提示輸入密碼,如果備份遠(yuǎn)程數(shù)據(jù)庫(kù),需要加上 -h 參數(shù))$ mysqldump -h host -u username -p database_name back_name.sql
# 2、備份 test 數(shù)據(jù)庫(kù)中的 emp 表(根據(jù)提示輸入密碼)$ mysqldump -u username -p test emp emp.sql
# 3、備份 test 數(shù)據(jù)庫(kù)中的 emp 表 和 dept 表(根據(jù)提示輸入密碼)$ mysqldump -u username -p test emp dept emp_dept.sql
# 4、備份多個(gè)數(shù)據(jù)庫(kù)
$ mysqldump -hhostname -uusername -ppassword databasename1 databasename2 multibackupfile.sql
# 5、備份所有的數(shù)據(jù)庫(kù)
$ mysqldump –all-databases allbackupfile.sql
# 6、只備份數(shù)據(jù)庫(kù)結(jié)構(gòu)
$ mysqldump –no-data –databases databasename1 databasename2 databasename3 structurebackupfile.sql
(二)數(shù)據(jù)恢復(fù)
# 1、還原數(shù)據(jù)庫(kù)(根據(jù)提示輸入密碼,如果備份遠(yuǎn)程數(shù)據(jù)庫(kù),需要加上 -h 參數(shù))$ mysql -hhostname -uusername -ppassword databasename backupfile.sql
# 2、導(dǎo)入數(shù)據(jù)(常用 source 命令,進(jìn)入某個(gè)數(shù)據(jù)庫(kù),指定備份的腳本文件)
mysql source d:\test.sql
# 3、將數(shù)據(jù)庫(kù)遷移至新服務(wù)器
$ mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
看完了這篇文章,相信你對(duì)在紅帽系統(tǒng)添加 mysql 的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!
向 AI 問(wèn)一下細(xì)節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!