linux - mysql 8.0 以上安装步骤

MySQL依赖于libaio 库。如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如有必要,使用适当的软件包管理器进行安装。例如,在基于百胜的系统上:

shell> yum search libaio  # search for info
shell> yum install libaio # install library

命令序列如下所示:

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# 下一步操作,非必须操作
shell> cp support-files/mysql.server /etc/init.d/mysql.server

环境变量配置: /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

执行此命令:bin/mysqld --initialize --user=mysql   后记住生成的密码

执行mysql -uroot  -p

密码就是生成的密码。

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

CREATE USER 'root'@'%' IDENTIFIED BY '111111';
 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

mysql 8 意思创建用户  和权限控制分开了,如果已经创建了用户可以直接执行下面

1 问题:

当使用 grant 权限列表 on 数据库 to ‘用户名’@’访问主机’ identified by ‘密码’; 时会出现”……near ‘identified by ‘密码” at line 1”这个错误

2 原因:

因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了

3解决办法:

创建账户:create user ‘用户名’@’访问主机’ identified by ‘密码’;

赋予权限:grant 权限列表 on 数据库 to ‘用户名’@’访问主机’ ;(修改权限时在后面加with grant option)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

刷新设置

flush privileges;

GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

开放端口号

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #开启80端口 

/etc/rc.d/init.d/iptables save #保存配置 
/etc/rc.d/init.d/iptables restart #重启服务 

查看已开放端口 

/etc/init.d/iptables status 

猜你喜欢

转载自blog.csdn.net/qq_40680190/article/details/84198165