centos安装mysql8.0.12遇到的问题与解决办法

使用的是二进制安装,对linux不是很熟悉,rpm安装目录不能指定,安装后东西去了哪还要通过命令查找出来,使用源文件编译安装又太慢。
有些教程很扯蛋,照着教程一步步走也有错
参考这篇文章写的基本不会有错http://www.cnblogs.com/ruolin/p/9279944.html
下面是自己在安装过程遇到的问题,纪录下来方便自己和他人翻看

  • 初始化错误:
[root@VM_0_13_centos mysql]# ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
-bash: ./scripts/mysql_install_db: No such file or directory

如果你的mysql安装包下面没有mysql_install_db这个文件,改用mysqld –initialize

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
  • 查看登录密码

    以前的版本初始是没密码的,直接空密码登录。但是5.7以后,初始化过程中会为root用户生成一个随机的临时密码,必须用这个临时密码登录后进行修改密码。
    在前面设置的datadir目录下的日志文件中,我这里是/usr/local/mysql/data/error.log中纪录了这个密码r=(+DhFOe0eS

2018-08-05T06:11:31.415433Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r=(+DhFOe0eS
  • 修改密码

初次登录后,执行语句会报错

mysql> select 1;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

提示必须修改密码后才能进行其他操作。
在以前的版本中,修改密码的语法是:

SET PASSWORD = PASSWORD('123456');

但是8.0.12版本下执行会报语法错误:

mysql> SET PASSWORD = PASSWORD('123456');
ERROR 1064 (42000): You have an error in your SQL syntax;
 check the manual that corresponds to your MySQL server version for the right syntax to use near 'PASSWORD('123456')'

这个很坑爹,网上搜全是旧语法,无奈之下自己试了出来

mysql> SET PASSWORD = '123456';
Query OK, 0 rows affected (0.01 sec)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要在CentOS 7上安装MySQL 8.0.12,可以按照以下步骤进行操作: 1. 清理原有的MySQL安装: 使用以下命令查找并删除已安装的MySQL相关软件包: ``` rpm -qa | grep mysql yum remove mysql-xxx-xxx- ``` 使用以下命令查找并删除MySQL的相关文件: ``` find / -name mysql rm -rf /var/lib/mysql ``` 2. 下载并安装MySQL的yum源: 使用以下命令下载MySQL的yum源: ``` cd /usr/src wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm ``` 使用以下命令安装yum源: ``` yum localinstall mysql80-community-release-el7-1.noarch.rpm ``` 更新yum源并进行缓存: ``` yum clean all yum makecache ``` 3. 安装MySQL 8.0.12: 使用以下命令安装MySQL 8.0.12: ``` yum install mysql-community-server ``` 4. 启动MySQL服务: 使用以下命令启动MySQL服务: ``` systemctl start mysqld ``` 5. 查看初始化密码: 使用以下命令查看MySQL初始化密码: ``` cat /var/log/mysqld.log | grep password ``` 6. 修改MySQL用户密码: 使用以下命令登录MySQL并修改root用户的密码: ``` mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword'; ``` 7. 远程访问设置: 使用以下命令登录MySQL并进行远程访问设置: ``` mysql -u root -p use mysql; update user set host='%' where user='root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 以上是在CentOS 7上安装MySQL 8.0.12的步骤。请根据需要进行相应的操作。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值