linux下 centos7 Mysql8.0 安装 并且设置远程登录
–之前看了个别人的博客安装 出了大坑,自己研究安装配置
1,下载tar包:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
下载到/usr/local/mysql下解压
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
进入mysql目录:cd /usr/local/mysql;
重命名; mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql8.0;
2 创建用户及用户组
*不要主动创建data文件夹 下一步等自动初始化
#用户组
groupadd mysql
#用户 (用户名/密码)
useradd -g mysql mysql
3 授权
chown -R mysql.mysql /usr/local/mysql8.0/ # 亲测
或
chown -R mysql .
chgrp -R mysql .
4 初始化数据库 记录密码
cd /usr/local/mysql-8.0/bin
./bin/mysqld --user=mysql --basedir=/usr/local//mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql8.0/data/ --initialize ;
5 建立MySQL服务(注意当前路径应该在mysql8.0,即support-files的根目录)
添加Mysql到系统服务
cp -a ./support-files/mysql.server /etc/init.d/mysql # 若mysqld,以下mysql相应的修改mysqld,如下图所示
chmod +x /etc/init.d/mysql
chkconfig --add mysql
#检查服务是否生效
chkconfig --list mysql
6、启动Mysql服务
service mysql start;
查看启动状态
service mysql status;
建立软连接
ln -s /usr/local/mysql/mysql8.0/bin/mysql /usr/bin
登陆Mysql:(登录后只能先修改密码)
mysql -uroot -p
输入临时密码
use mysql;
修改密码:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
修改访问权限
update user set host=’%’ where user=‘root’;
#MySQL 配置文件,
vim /etc/my.cnf
########## sql
查询root 用户状态
select authentication_string from mysql.user WHERE user=‘root’ and host=‘localhost’;
成功