1. 程式人生 > >CentOS7安裝MySQL數據庫

CentOS7安裝MySQL數據庫

mov net font 編碼方式 use 用戶 creat restart set

安裝環境:

[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數據庫