rpm -qa | grep mysqlnode
已經安裝mysql
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 (查看到的選項) // 強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除linux
三行命令:sql
yum install mysql數據庫
yum install mysql-server服務器
yum install mysql-devel工具
也能夠一行:測試
yum install -y mysql mysql-server mysql-devel編碼
效果:加密
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是否工做正常。
使用 mysqladmin 工具來獲取服務器狀態:
使用 mysqladmin 命令倆檢查服務器的版本,在linux上該二進制文件位於 /usr/bin on linux .
測試命令:
cd /usr/bin
mysqladmin --version
效果:
你能夠在 MySQL Client(Mysql客戶端) 使用 mysql 命令鏈接到Mysql服務器上,默認狀況下Mysql服務器的密碼爲空,因此本實例不須要輸入密碼。
命令以下:
mysql
效果:
Mysql安裝成功後,默認的root用戶密碼爲空,你可使用如下命令來建立root用戶的密碼:
mysqladmin -u root password "root"
如今你能夠經過如下命令來鏈接到Mysql服務器:
mysql -u root -p
Enter password:*******
注意:在輸入密碼時,密碼是不會顯示了,你正確輸入便可。
連接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服務測試:
修改密碼:
修改配置文件在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