linux下安裝和卸載mysql

 

卸載:

1 . rpm -qa | grep -i mysql命令查看已經安裝過的組件。

 

 

2. 使用yum -y remove命令卸載已經安裝的MySQL組件,使用下面的命令,對於上面已經安裝的分別卸載,

    把找到的依次卸載:yum -y remove mysql-community-libs-5.7.18-1.el7.x86_64
3. 再次使用rpm -qa | grep -i mysql查看已安裝的組件,已經完全卸載了。
 
4. whereis mysql查詢之前安裝生成的目錄,分別移除。
   把找到的依次移除,命令: rm -rf /usr/share/mysql
 或者使用命令:find / -name mysql查找到之後依次刪除:

 

安裝:

  下載MySQL的repo源,至於這個文件是幹啥的,個人理解起來就是自動幫你配置MySQL安裝組件的yum源的。

  這個文件可以在Windows下面下載,然後在上傳至linux服務器中,也可以在linux服務器中直接下載,也是需要安裝的。

下載文件:mysql80-community-release-el7-1.noarch.rpm

這個文件下載下來之後,通過winscp拖到linux服務器的root 根目錄下

1 .安裝MySQL的repo包 

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

(或者使用線上下載:rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm)

中間會有一些簡單的提示,輸入Y之後,一切都是全自動安裝

安裝完,可以用命令查看有可用版本:

yum repolist enabled | grep "mysql.*-community.*"

 

2.  安裝mysql

然後就可以開始安裝mysql了,一般我們只需要安裝mysql-server和mysql-client就可以了。
輸入如下命令安裝開始安裝mysql

 yum install mysql-community-server 

3. 修改Root初始密碼

  安裝之後會在etc下生成一個my.cnf文件,在my.cnf中加入一個skip-grant-tables = 1配置,跳過初始化密碼驗證要求。

4. systemctl啓動mysql服務 

 命令:systemctl staus mysqld(查看服務狀態)

 命令:systemctl start mysqld (啓動)

如果啓用失敗提示:Active: failed (Result: start-limit)、

解決:檢查 /etc/sysconfig/selinux    把selinux後面的改爲disabled,重啓一波機器,再重啓Service就可以.

(另外解決方案,未測試,安裝完應該先檢查一下/var/lib/mysql目錄下的文件權限,執行 

chown mysql:mysql -R /var/lib/mysql  )

5. 連接至MySQL服務,因爲配置了跳過密碼要求,輸入mysql -u -p之後回車,提示輸入密碼的時候繼續回車就可以連接至mysql了。

報錯:

Access denied for user '-p'@'localhost' (using password: NO)

解決根據:http://sharong.iteye.com/blog/2262760

先執行:

[root@5201351 ~]# mysql_install_db --datadir=/var/lib/mysql   //必須指定datadir,執行後會生成~/.mysql_secret密碼文件  
[root@5201351 ~]# mysqld --initialize                         //新版的推薦此方法,執行後會在/var/log/mysqld.log生成隨機密碼  

  更改mysql數據庫目錄的所屬用戶及其所屬組,然後啓動mysql數據庫 

[root@5201351 ~]# chown mysql:mysql /var/lib/mysql -R  
[root@5201351 ~]# systemctl start mysqld.service 

  然後沒有找到密碼在哪裏,執行命令:mysql -uroot -p 密碼爲空進入了mysql>界面。

     通過命令 show databases;  

     命令可以查看所有數據庫。

6 . 進入 mysql> 界面,use mysql ,修改MySQL的Root密碼:

mysql> use mysql
mysql> update user set password=password('需要設置的密碼') where user='root' and host='localhost';
mysql> flush privileges;

7.利用這個語句修改root用戶可遠程訪問,update user set host = '%' where user = 'root' 

或者:

遠程連接授權:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
firewall-cmd --add-port=3306/tcp

8. 重啓之後,可以用預製的密碼登陸連接至MySQL

 show database;

show tables;

 

參考:https://www.cnblogs.com/gyrgyr/p/6872972.html

   https://www.jb51.net/article/115228.htm

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章