1、下载配置mysql的yum源
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum install -y mysql-community-release-el6-5.noarch.rpm
2、安装mysql
yum -y install mysql-server
3、启动mysql服务
systemctl start mysqld.service
4、登录mysql
#初次登录,默认无密码
mysql -uroot -p
#使用mysql数据库
mysql> use mysql
#更新root用户密码
mysql> update user set password=password("123") where user = "root";
#刷新权限,修改密码才能生效,或者直接重启系统也可以生效
mysql> flush privileges;
#逐行显示查询数据
select * from mysql.user \G;
\G 把数据逐行显示
5、配置mysql
# 编写my.cnf文件
vim /etc/my.cnf
在[mysqld]下添加如下内容:
#设置字符集
character-set-server=utf8
#跳过验证
#skip-grant-tables
重启一下mysql服务,配置生效
#重启mysql
systemctl restart mysqld.service
6、创建用户和数据库并数据库授权
#创建新用户test ,密码123
create user 'test'@'%' identified by '123';
#创建新数据库
create database `mysql_test` default character set utf8 collate utf8_general_ci;
注意:
'%' - 所有情况都能访问
'localhost' - 本机才能访问
'111.222.33.44' - 指定 ip 才能访问
#给test用户授予mysql_test数据库的所有权限
grant all privileges on mysql_test.* to test@'%' identified by '123' with grant option;
7、开放数据库访问端口
#防火墙开放指定端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重载防火墙
firewall-cmd --reload
#查看防火墙已开放端口
firewall-cmd --list-all
或者 firewall-cmd --zone=public --list-ports
–zone #作用域
–add-port=3306/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
8、问题解决
[root@localhost ~]# systemctl start mysqld.service
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
#解决
更新系统 yum -y update