全文搜尋技術--solr7.1之mysql的安裝步驟
阿新 • • 發佈:2018-11-14
1.安裝命令
#>線上安裝
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 輸完上面一句話不能正常的下載安裝包可以試試下面這句話 yum -y install wget 然後繼續執行下面的語句 rpm -ivh mysql-community-release-el7-5.noarch.rpm yum -y install mysql-server
#>離線安裝,去官網自己下載對應rpm,上傳伺服器,解壓,安裝
然後通過一個上傳檔案的遠端伺服器(我用的filezilla)我把所有壓縮包放在/opt/install下
2.裝入service啟動服務
/etc/rc.d/init.d/mysqld start或者service mysqld restart 然後可以輸入 mysql -v或者輸入完整mysql -version檢視版本號
3.設定mysql服務開機自啟動
chkconfig mysqld on
4.檢視mysql開機自啟動設定情況
chkconfig --list mysqld
(mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off) ← 如果2--5為on的狀態就OK
6.修改mysql預設編碼和sql語句執行的最大長度
執行vi /etc/my.cnf命令 在[mysqld]最後增加: default-character-set=utf8 character-set-server= utf8 init_connect='setnames utf8' max_allowed_packet= 50M wait_timeout=27594000
重啟mysql命令:service mysqld restart 進入到mysql檢視超時時間:show global variables like'wait_timeout';
7.進入mysql中檢視當前編碼
mysql>show variables like '%character%';
8.設定訪問許可權和密碼
mysql> grant all privileges on *.* to 'root'@'%' identified by 'admin'; (使用者:root,密碼:admin) //這句話不用 mysql> grant all privileges on *.* to 'root'@'localhost' identified by'admin'; mysql> flush privileges;
9.檢視當前已經設定的訪問許可權狀態
mysql> select user,host,password from mysql.user;
10.重啟mysql服務
service mysqld restart 或者/etc/init.d/mysqld restart
11.刪除mysql(安裝出錯時在執行)
yum remove mysql mysql-server mysql-libscompat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf
12.檢視是否存在mysql(安裝出錯的時候再執行)
rpm-qa|grep mysql //有的話繼續刪除 rpm -ql mysql //檢視檔案位置
13.修改密碼
1 先停止mysql 2 輸入命令:service mysqld stop 3 在跳過mysql驗證 4 輸入命令:/usr/bin/mysqld_safe --skip-grant-tables & 5 6 進入mysql 7 輸入命令:mysql -u root 8 9 最後使用下面指令強制更改密碼,注意自mysql5.7開始 密碼欄位不再是password而是authentication_string: 10 update mysql.user set authentication_string=password('admin') where user='root' and Host = 'localhost'; 11 12 記得重新整理許可權 13 flush privileges; 14 15 重新啟動mysql服務,使用新密碼即可登入 16 service mysqld start 17 18 登入後需要輸入密碼:mysql -u root -padmin
14.我所碰到的問題
問題一:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 啟動不了 解決方案: 找到上面的第六步執行vi /etc/my.cnf命令 把[mysqld]下面的幾個刪除就是你所新增的
character-set-server= utf8
init_connect='setnames utf8'
max_allowed_packet= 50M
wait_timeout=27594000
然後在執行13步修改一下密碼
問題二:開放3306埠
解決方案:
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
問題三:遠端連線問題
mysql預設只能本機訪問,需要將localhost修改為%即可
grant all privileges on *.* to 'root' @'%' identified by 'admin';
以上指令代表允許root使用者可以訪問資料庫下面的任意庫(第一個)和任意表(第二個) admin代表root使用者的密碼
如果在開啟遠端的時候提示必須修改密碼,執行以下操作
update mysql.user set authentication_string=password('admin') where user='root';
flush privileges;