zoukankan      html  css  js  c++  java
  • linux安装mysql8.0

    linux 上安装mysql8.0

    mysql版本8.0.16 MySQL Community
    操作系统centos7

    准备工作:

    mysql8.0 rpm文件

    安装步骤:

    1. 下载mysql的repo源,下载地址:
    进入linux系统,输入指令:

    wgethttps://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm


    2. 安装mysql-community-release-el7-5.noarch.rpm包
    输入指令:

    sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm


    安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

    3. 安装mysql
    输入指令:

    sudo yum install mysql-server


    中间提示就一直Y就好了,等到出现Complete!则表示安装完成。根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

    4. 登录时有可能报这样的错:ERROR2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
    输入指令:mysql-u root
    这时候会出现ERROR 2002(HY000):报错
    输入指令:

    sudo chown -R root:root /var/lib/mysql


    继续输入指令:

    service mysqld restart


    等重新完成后在输入mysql -u root 就可以看到如下,但是现在又提醒密码错误的信息,输入指令获取随机密码。

    生成随机密码
    输入指令:

    grep 'temporary password' /var/log/mysqld.log


    而等用新密码之后再操作数据库之后会报出这样的问题,当我去查询用户的时候报这个错误:You must reset your password using ALTER USER statement beforeexecuting this statement

    大致意思是说:在执行此语句之前,必须使用ALTE USER语句重设密码。

    然后我们需要设置新密码

    ALTER USER "root"@"localhost" IDENTIFIED BY "********";


    需要注意的是一开始设置简单密码一致报错,是因为它的密码设这需要一定的安全等级,设这复杂一点就好了

    设置远程连接

    1.改表发。
    可能是你的账号不允许从远程登录,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后更改‘mysql’数据库里的‘user’表里的‘host’项,从‘localhost’改成‘%’
    登录mysq之后指令如下:

    mysql>use mysql;
    mysql>update user set host = '%' where user = 'root'; 
    mysql>select host, user from user;


    2. 授权法
    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH
    GRANT OPTION; 
    FLUSH PRIVILEGES;


    然后重启服务:service mysqld restart

    这里在linux下安装mysql8.0就完成了

  • 相关阅读:
    ubuntu删除django和安装django
    linux shell 统计文件单词出现次数
    linux shell $$、$!特殊符号
    linux安装zabbix需要php两个模块php-bcmach与php-mbstring
    linux 源码编译与卸载
    Job for dhcpd.service failed because the control process exited with error code. See "systemctl status dhcpd.service" and "journalctl -xe" for details.问题
    Linux中部署DNS分离解析技术
    NFS网络文件系统服务搭建
    Samba服务搭建
    Linux RAID磁盘阵列技术
  • 原文地址:https://www.cnblogs.com/wangchengpei/p/10957969.html
Copyright © 2011-2022 走看看