Linux下安裝MySql


Linux安裝mysql

校驗當系統是否安裝mysql:

rpm -qa | grep mysql

 

 

已經安裝

卸載mysql:

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 (查看到的選項)  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

 

安裝mysql:

三行命令:

yum install mysql

yum install mysql-server

yum install mysql-devel

也可以一行:

yum install -y mysql mysql-server mysql-devel

效果:

 

啟動mysql:

service mysqld start

效果:

 

注意:

如果是 CentOS 7 版本,由於 MySQL數據庫已從默認的程序列表中移除,可以使用 mariadb 代替:

yum install mariadb-server mariadb

mariadb數據庫的相關命令是:

systemctl start mariadb  #啟動MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重啟MariaDB

systemctl enable mariadb  #設置開機啟動

驗證mysql安裝:

在成功安裝Mysql后,一些基礎表會表初始化,在服務器啟動后,你可以通過簡單的測試來驗證Mysql是否工作正常。

使用 mysqladmin 工具來獲取服務器狀態:

使用 mysqladmin 命令倆檢查服務器的版本,在linux上該二進制文件位於 /usr/bin on linux .

測試命令:

cd /usr/bin

mysqladmin --version

效果:

 

 

使用 Mysql客戶端

你可以在 MySQL Client(Mysql客戶端) 使用 mysql 命令連接到Mysql服務器上,默認情況下Mysql服務器的密碼為空,所以本實例不需要輸入密碼。

命令如下:

mysql

效果:

 

 

Mysql安裝后需要做的

Mysql安裝成功后,默認的root用戶密碼為空,你可以使用以下命令來創建root用戶的密碼:

mysqladmin -u root password "root"

現在你可以通過以下命令來連接到Mysql服務器:

mysql -u root -p

Enter password:*******

注意:在輸入密碼時,密碼是不會顯示了,你正確輸入即可。

 

 

開啟mysql遠程訪問:

鏈接mysql出錯,因為沒有開啟遠程訪問!!!

 

使用mysql表,先查看原始權限數據:

 

 

更新權限:

 

 

刷新更新好的權限配置:flush privileges

 

可以使用了:

 

每條user數據都設置相同密碼:

 

出現亂碼:

查原因:

mysql> show variables like 'character%';

 

給客戶端使用的編碼不是utf8,解決:

修改mysql的配置:

 

 

 

default-character-set=utf8

init_connect='SET NAMES utf8'

[client]

default-character-set=utf8

解釋:

前兩句是給server修改默認編碼,后兩句是設定client的默認編碼。

init_connect='SET NAMES utf8' (設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為utf8運行)。

 

重啟mysql服務測試:

 

 

出現原來的密碼無法登陸mysql:

 

 

修改密碼:

 

 

修改配置文件在mysqld下方:skip-grant-tables

 

重啟服務:

 

 

修改mysql數據庫下user表root用戶的密碼 (password(‘root123’)密碼加密),最后更新權限;

 

刪除剛才在配置文件中的跳過密碼設置,並重啟mysql服務,測試密碼:

 

還是無法通過:原因在於user表中出現沒有數據的空用戶,刪除他們在重啟服務就可以了

 

刪除之后測試:

 

其他:

如果開啟遠程訪問失敗,嘗試以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

設置開機啟動:

查看mysql是否開機啟動

chkconfig --list | grep mysqld

開啟mysql開機啟動

chkconfig mysqld on


免責聲明!

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



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