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