Linux下安裝MySql

Linux安裝mysql

校驗當系統是否安裝mysql:

rpm -qa | grep mysqlnode

 

 

已經安裝mysql

卸載mysql:

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

 

安裝mysql:

三行命令:sql

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

相關文章
相關標籤/搜索