安装MYSQL
https://dev.mysql.com/downloads/repo/yum/
比如我们要安装8.0版本,系统是CentOS7,先安装MySQL安装源
下载MySQL安装源的安装包,或者复制下载链接,使用yum localinstall安装MySQL安装源:
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
然后使用yum安装MySQL
yum install mysql-community-server
因为下载的yum安装源文件默认开启的是安装mysql的最高版本,当前是8.0。如果你想安装低版本的mysql,则需要对mysql的yum源文件进行修改
vi /etc/yum.repos.d/mysql-community.repo 把mysql8.0安装源设置为enabled=0,而mysql5.6安装源设置为enabled=1。修改完成之后执行 yum install mysql-community-server 安装命令
如果需要修改数据库目录,并且修改为默认使用mysql用户启动,则修改配置文件/etc/my.cnf
[mysqld]
user=mysql
datadir=/data/mysql/data
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
log-bin=mysql-bin
binlog_format=ROW
server-id=10
[client]
socket=/data/mysql/mysql.sock
修改后先建立好对应的目录和权限,并修改目录所有者为mysql
安装完成,开启mysql
systemctl start mysqld
设置自动启动,安装MySQL时默认已经设置过,可以跳过
systemctl enable mysqld #自动启动
systemctl daemon-reload #保存系统启动配置文件
systemctl is-enabled mysqld #查看配置是否生效
查看初始密码(5.6版本默认密码是空,5.7以上版本才有这个初始密码)
默认是
grep "temporary password" /var/log/mysqld.log
我们修改了数据库保存路径,所以是
grep "temporary password" /data/mysql/mysqld.log
登录
mysql -uroot -p
修改密码
alter user 'root'@'localhost' identified with mysql_native_password by 'your password';
mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
修改root用户可远程登录
update user set host='%' where user = 'root';
或者新建一个用户
create user 'root'@'%' identified by 'password';
grant all privileges on *.* to 'root'@'%' with grant option;
刷新权限
flush privileges;