CentOS 搭建MySQL

20 篇文章 0 订阅
3 篇文章 0 订阅

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
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值