安装环境:
[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'; |