手把手教你安装mysql数据库

准备工作

1、需要安准wget命令,可参考另一篇文章。传送门
2、更换yum源,这里用阿里的,请参考阿里yum源

安装mysql

1、检查系统是否安装其他版本mysql, 执行命令

yum list installed |grep mysql

我这里没有安装,所以什么也没有,如果有其他版本,需要删除,防止冲突
2、删除系统自带的mysql及其依赖(防止冲突),执行命令

yum yum -y remove mysql-libs.x86_64
根据你检查出来的安装版本,请自行调整

3、给CentOS添加rpm源,并且选择较新的源,执行命令

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

4、安装下载好的rpm文件,执行命令

yum install mysql-community-release-el6-5.noarch.rpm -y

5、安装成功之后,会在目录/etc/yum.repos.d下生成两个文件
手把手教你安装mysql数据库
6、编辑文件mysql-community.repo,有三处需要修改
手把手教你安装mysql数据库
7、修改完成后,开始安装,执行命令

yum -y install mysql-community-server

安装成功
手把手教你安装mysql数据库
8、启动mysql服务,并设置开机启动

#启动之前需要生成临时密码,需要用到证书,可能证书过期,需要进行更新操作
yum -y update
#启动服务
service mysqld start
#设置mysql开机启动
chkconfig mysqld on

9、获取mysql的临时密码

grep “password” /var/log/mysqld.log
手把手教你安装mysql数据库
10、使用临时密码登录
mysql -uroot -p
手把手教你安装mysql数据库

11、修改密码 登录mysql后,执行命令

set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

12、修改远程访问权限,登录mysql后,执行命令

#授权给所有ip
grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;
flush privileges;
#授权给特定IP
GRANT ALL PRIVILEGES ON . TO ‘root’@‘your ip’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

13、编辑文件/etc/my.cnf,设置字符集为utf-8

#在[mysqld]部分添加:
character-set-server=utf8
#在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8

14、如果远程无法连接上数据库,请自行检查防火墙是否开放了3306端口。