CentOS7安裝MySQL數據庫
安裝環境:
[root@rookie rookie]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708 Codename: Core |
安裝MySQL數據庫
#yum install mysql-server #yum install mysql-devel #yum install mysql |
安裝mysql-server時出現如下錯誤
[root@rookie rookie]# yum install mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.btte.net
* updates: mirrors.btte.net
No package mysql-server available
查資料發現是CentOS7版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了。
解決辦法:
1、完全卸載MariaDB
卸載Mariadb數據庫
查詢所安裝的MariaDB組件:
[root@rookie rookie]# rpm -qa | grep Maria*
MariaDB-server-5.5.49-1.el7.centos.x86_64
MariaDB-common-5.5.49-1.el7.centos.x86_64
MariaDB-client-5.5.49-1.el7.centos.x86_64
卸載數據庫:
[root@rookie rookie]# yum -y remove mari*
刪除數據庫文件:
[root@rookie rookie]# rm -rf /var/lib/mysql/*
2、官網下載安裝mysql-server
首先下載: # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server |
3、安裝完成之後重啟mysqld服務
# service mysqld restart |
PS:初次安裝mysql,root賬戶沒有密碼
4、配置MySQL
mysql配置文件為/etc/my.cnf
編碼方式
最後加上編碼配置
[mysql] default-character-set=utf8 |
這裏的字符編碼必須和/usr/share/mysql/charsets/Index.xml中一致。
設置密碼
把在所有數據庫的所有表的所有權限賦值給位於所有IP地址的root用戶。
mysql> grant all privileges on *.* to root@‘%‘identified by ‘abc123!‘; mysql> flush privileges; |
如果是新用戶而不是root,則要先新建用戶
mysql>create user ‘username‘@‘%‘ identified by ‘passwd‘; |
CentOS7安裝MySQL數據庫