1. 程式人生 > >全文搜尋技術--solr7.1之mysql的安裝步驟

全文搜尋技術--solr7.1之mysql的安裝步驟

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]下面的幾個刪除就是你所新增的

default-character-set=utf8

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;