標籤:百度 lin root使用者登入 font 問題 分支 啟動mysql 安裝mysql 使用者登陸
一、CentOS7下安裝MySQL資料庫
CentOS7預設的安裝包裡面已經沒有 MySQL-Server安裝包了,遠程鏡像中也沒有了。 預設的是MariaDB (MySQL的一個分支,開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險 參照百度。開發基本相似)。
參考文章:CentOS7 安裝MySQL
http://www.centoscn.com/mysql/2016/0315/6844.html
這裡主要是安裝MySQL版的
一、安裝前的準備:
1.檢查是否已安裝
# yum list installed | grep mysql
如果有則全部卸載
# yum -y remove mysql-libs.x86_64
下載 MySQL Yum Repository 地址: http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
如果提示-bash: wget: 未找到命令,請先執行 yum install wget 安裝 wget
加 MySQL Yum Repository 到你的系統 repository 列表中,執行:
# yum localinstall -y mysql-community-release-el7-5.noarch.rpm
2.驗證是否安裝成功
# yum repolist enabled | grep "mysql.*-community.*"
可以看到下面內:
MySQL 5.6 Community Server等
二、通過 Yum 來安裝 MySQL
# yum install -y mysql-community-server
執行完成會提示“完畢!”。此時MySQL 安裝完成,它包含了 mysql-community-server、mysql-community-client、mysql-community-common、mysql-community-libs 四個包
rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7
驗證是否安裝成功:whereis mysql 可以看到幾個目錄
三、啟動和關閉 MySQL Server
# systemctl start mysqld
啟動MySQL # systemctl start mysqld
查看MySQL狀態 # systemctl status mysqld
停止MySQL # systemctl stop mysqld
測試MySQL是否成功:
mysql
可以進入 mysql 命令列介面
mysql>
則成功,本地可以訪問了。
四、相關配置
1.防火牆,開放連接埠
遠端存取 MySQL, 需開放預設連接埠號碼 3306.
使用 firewall-cmd(推薦)
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
或使用其他方式開發連接埠(iptables等)
2.賬戶密碼等設定
伺服器啟動後,可以執行
mysql_secure_installation;
此時輸入 root 原始密碼(初始化安裝的話為空白),接下來,為了安全,MySQL 會提示你重設 root 密碼,移除其他使用者帳號,禁用 root 遠程登入,移除 test 資料庫,重新載入 privilege 表格等,你只需輸入 y 繼續執行即可。
3.遠端存取設定
A.建立管理員賬戶
建立一個管理使用者 admin 帳號 ,密碼是 some_pass
CREATE USER ‘admin‘@‘%‘ IDENTIFIED BY ‘some_pass‘;
給這個使用者授予所有的遠端存取的許可權。這個使用者主要用於管理整個資料庫、備份、還原等操作。
flush privileges; //使授權立刻生效
B. 建立普通使用者並授權
樣本(使用root使用者登入):(123456是密碼 可改,%代表任意ip都可訪問,如果換成指定的ip則只允許指定的ip伺服器訪問)
mysql > use mysql;
mysql > grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘;
mysql > flushn privileges;
4.開機啟動
查看MySQL服務是否開機啟動
# systemctl is-enabled mysql.service;echo $?enabled0
如果是 enabled 則說明是開機自動,如果不是,執行
chkconfig --levels 235 mysqld on
5.設定字元集
SHOW VARIABLES LIKE ‘character%‘;
可以看到預設伺服器的字元器是 latin1 ,對中文不友好。
修改 /etc/my.cnf 檔案,添加字元集的設定
[mysqld] character_set_server = utf8[mysql]default-character-set = utf8
6.其他問題
1045(28000)錯誤 使用者登陸資訊錯誤,在user表中找不到
可以進入 mysql 命令列介面 尋找mysql資料庫 usre表 user,host,password看password是否正確,刪掉use使用者位null或者Null 字元串的那一行。
flush privileges; //重啟下許可權
再嘗試串連MySQL資料庫。
CentOS7下安裝MySQL並配置遠端連線