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
