MySQL 已經不再包含在 CentOS 7 的源中,而改用了 MariaDB费薄,centos 7 中自帶MariaDB
1墩衙、查看命令:rpm -qa | grep mariadb
命令解釋:列出所有已經被安裝的,名字中包含 mariadb字符串的 RPM包
(因為沒有MySQL服務闸迷,因此沒必要卸載士败。)
2闯两、如需卸載: rpm -e mariadb-*
若提示有依賴于這的安裝包,那就強制卸載谅将,不查檢依賴:
命令:rpm -e --nodeps mariadb-*
3漾狼、添加 yum 數(shù)據(jù)源
cd /etc/yum.repos.d/
vim /etc/yum.repos.d/MariaDB.repo
[鏈接]
https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.0
選中版本后把紅色框的文字拷貝到MariaDB.repo
4、使用YUM 安裝數(shù)據(jù)庫 MariaDB
yum -y install MariaDB-client MariaDB-server MariaDB-devel
(參數(shù) -y 是確認饥臂,不用提示逊躁,不輸時安裝過程中會出現(xiàn)提示需要選擇)
- MariaDB-server:服務器端
- MariaDB-client :客戶端,用于連接并操作Mysql服務器
- MariaDB-devel:包含開發(fā)首要的文件和一些靜態(tài)庫隅熙,可以不安裝稽煤,如果你想要編譯其它MySQL客戶端,例如Perl模塊囚戚,則需要安裝該RPM包
備注:也可以每次安裝一個包酵熙,單獨安裝
yum -y install MariaDB-client
yum -y install MariaDB-server
yum -y install MariaDB-devel
5、啟動數(shù)據(jù)庫:service mysql start (或 /etc/init.d/mysql start)
6驰坊、修改安全設置(Y/N可根據(jù)實際情況選擇)匾二,如下:
-
為root用戶設置密碼
- 刪除匿名賬號
- 取消root用戶遠程登錄
-
刪除test庫和對test庫的訪問權限
注:若后續(xù)想修改安全設置,使用命令:mysql_secure_installation
7拳芙、檢查版本
1)在終端下執(zhí)行 察藐,以下幾種形式都可以,結果基于你的系統(tǒng)信息
mysql -V
mysql --version
mysql --help | grep Distrib
mysqladmin --version
2)在mysql 里查看
-
select version()舟扎;
-
status转培;
查看安裝了哪些包管理工具 rpm -qa
溫馨提醒:如果以上命令執(zhí)行后未輸入任何信息,說明你的Mysql未安裝成功浆竭。
8、登錄數(shù)據(jù)庫
命令:mysql -u root -p
注意點:
1)密碼根據(jù)安裝時設置的輸入惨寿,如未設置直接回車鍵進入即可
2)在輸入密碼時邦泄,密碼是不會顯示的,正確輸入即可裂垦,密碼不正確時會讓你重新輸入的
輸出 MariaDB [(none)]>提示符顺囊,這說明已經成功連接到Mysql服務器上,接下來可以在 mysql> 提示符執(zhí)行SQL命令
思考2個問題:
a蕉拢、如果想在Windows下訪問Linux下的mysql數(shù)據(jù)庫特碳,需要如何操作呢诚亚?
b、如果修改過mysql的端口號午乓,又該如何訪問?
公布答案:
問題a
(1)以管理員身份運行cmd
(2)mysql -hXX.XX.XX.XX -uroot -p站宗,回車輸入密碼
問題b
mysql -hXX.XX.XX.XX -P3308 -uroot -p,回車輸入密碼
(mysql默認端口是3306)
9益愈、測試功能:創(chuàng)建數(shù)據(jù)庫
10梢灭、顯示已有數(shù)據(jù)庫
SHOW DATABASES;
常見問題
1、未登錄mysql蒸其,在終端輸入mysql中的命令查看版本
2敏释、若服務啟動失敗,有可能是端口未配置
進入安裝目錄摸袁,有個err文件钥顽,可以看到端口號
- 阿里云服務器,直接在安全配置里配上3306端口號就OK了
- 在虛擬機下碰到這個問題靠汁,可用命令:vi /etc/sysconfig/firewalld (版本7以下蜂大,防火墻是 iptables),重啟生效 /etc/init.d/firewalld restart
增加:-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
3、數(shù)據(jù)庫登錄失敗
mysql -u root -p密碼
解決辦法:嘗試不輸密碼直接登錄
4膀曾、進入數(shù)據(jù)庫操作問題
42000錯誤就是SQL語法問題县爬,根據(jù)提示更正即可