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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM