手把手教你安装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下生成两个文件
6、编辑文件mysql-community.repo,有三处需要修改
7、修改完成后,开始安装,执行命令
yum -y install mysql-community-server
安装成功
8、启动mysql服务,并设置开机启动
#启动之前需要生成临时密码,需要用到证书,可能证书过期,需要进行更新操作
yum -y update
#启动服务
service mysqld start
#设置mysql开机启动
chkconfig mysqld on
9、获取mysql的临时密码
grep “password” /var/log/mysqld.log
10、使用临时密码登录
mysql -uroot -p
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端口。