CentOS7安装MySQL5.7
2016-11-10 10:38
337 查看
前期准备
安装好CentOS7系统。到官网(http://dev.mysql.com/downloads/mysql/)下载mysql-5.7.14-linux-glibc2.5-x86_64.tar包。
安装过程
1.上传文件并解压
cd /usr/soft
解压tar包,并重命名文件夹为。
tar xvf mysql-5.7.14-linux-glibc2.5-x86_64.tar
tar xvfz mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
2.检查用户并设置权限
检查是否存在mysql用户组
cat /etc/group | grep mysql
不存在则创建
group add mysql
检查是否存在mysql用户
cat /etc/passwd | grep mysql
不存在则创建
useradd -r -g mysql mysql
设置mysql读取/usr/soft/mysql文件夹的权限
chown -R mysql mysql/
chgrp -R mysql mysql/
检查datadir目录以及basedir目录是否存在,不存在则创建。
mkdir /home/data/mysql
3.安装
执行命令
bin/mysqld --initialize --user=mysql --basedir=/usr/soft/mysql/ --datadir=/home/data/mysql/
Tips1:5.7后bin/mysql_install_db会报错,需要改成bin/mysqld --initialize
Tips2:
安装时会生成密码,注意记下这条日志,密码:-#hXX:?Vg9*X
2016-11-10T01:33:48.150411Z 1 [Note] A temporary password is generated for root@localhost: -#hXX:?Vg9*X
4.配置
给root用户设置权限
chown -R root .
拷贝配置文件
cp support-files/my-default.cnf /etc/my.cnf
修改配置文件
cd /etc
vi my.cnf
修改basedir datadir port属性
添加到开机启动
cp -a ./support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
登录mysql
cd /usr/soft/mysql/bin
./mysql -uroot -p
输入上面安装时生成的密码
修改密码
use mysql;
update user set authentication_string=PASSWORD('********') where User='root';
flush privileges;
修改用户可远程访问
select host.user from user;
update user set host='%' where user = 'root';
select host.user from user;
退出并重启
exit;
/etc/init.d/mysqld restart
配置防火墙,开启配置的对应端口。
5.安装中遇到的问题
如果之前安装过,卸载了重装,必须把原来的残留数据删除干净,如data、log、mysql等文件夹。查询是否存在库文件
rpm -qa | grep mysql
然后用命令一个一个删除
rpm -e mysql-community-common-5.7.16-1.el7.x86_64 --nodeps
安装后密码忘记,不能登录
先停止mysql
/etc/init.d/mysqld stop
再用skip-grant-tables启动mysql
/etc/init.d/mysqld start --skip-grant-tables
登录mysql,这时不需要密码
./mysql -uroot -p
修改root密码,5.7后password改为authentication_string
update mysql.user set authentication_string=PASSWORD('********') where User='root';
flush privileges;
exit;
关闭mysql后重新启动,这时再连接就可以用新密码了。
相关文章推荐
- CentOS7安装MySQL5.7
- 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题
- Centos7安装mysql5.7社区版
- centos7安装mysql5.7笔记
- CentOS7下安装MySQL5.7安装与配置(转)
- centos7安装mysql5.7
- 【MySQL】CentOS7安装MySQL5.7
- 阿里云CentOS7安装mysql5.7/jdk8/tomcat8
- centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解
- Centos7下安装MySQL5.7
- centos7安装mysql5.7
- CentOS7安装MySQL5.7 rpm以上说明
- CentOS7 源码安装MySQL5.7
- centos7安装mysql5.7
- CentOS7 64位下MySQL5.7安装与配置(YUM)
- 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题
- centos7 安装 mysql5.7, 以及安装中遇到的问题
- CentOs7下安装mysql5.7
- centos7 RPM方式安装MySQL5.7
- CentOS7上用rpm安装mysql5.7