Linux安装Mysql(详细)

2023年 9月 12日 62.4k 0

安装Mysql数据库

参考阿里云命令安装Mysql

smartservice.console.aliyun.com/service/ser…

安装MySQL

  • 远程连接ECS实例。

    具体操作,请参见使用VNC登录实例。

  • 运行以下命令,更新YUM源。

    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
    
  • 运行以下命令,安装MySQL。

    sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck
    
  • 运行以下命令,查看MySQL版本号。

    mysql -V
    

    返回结果如下,表示MySQL安装成功。

    mysql Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL)
    
  • 配置MySQL

  • 运行以下命令,启动并设置开机自启动MySQL服务。

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
  • 运行以下命令,获取并记录root用户的初始密码。

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

    执行命令结果示例如下。

    2022-02-14T09:27:18.470008Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r_V&f2wyu_vI
    

    说明

    示例末尾的r_V&f2wyu_vI为初始密码,后续在对MySQL进行安全性配置时,需要使用该初始密码。

  • 根据提示信息,重置MySQL数据库root用户的密码。

    说明 在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。

    Enter password for user root: #输入已获取的root用户初始密码
    
    The existing password for the user account root has expired. Please set a new password.
    
    New password: #输入新的MySQL密码
    
    Re-enter new password: #重复输入新的MySQL密码
    The 'validate_password' component is installed on the server.
    The subsequent steps will run with the existing configuration
    of the component.
    Using existing password for root.
    Change the password for root ? ((Press y|Y for Yes, any other key for No) :Y #输入Y选择更新MySQL密码。您也可以输入N不再更新MySQL密码。
    
    New password: #输入新的MySQL密码
    
    Re-enter new password: #重复输入新的MySQL密码
    
    Estimated strength of the password: 100
    Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #输入Y确认使用已设置的密码。
    
  • 密码更改的问题

    【MySQL】ERROR 1064(42000)

    报错原因

    MySQL 5.6 之前的版本可以使用set password = password(‘123’)来设置密码,
    但是我所用版本是MySQL 8.0.15,要使用set password = ‘123’。

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    密码存在三种校验方式

  • 强度为LOW:代表密码任意,但长度在8位或以上。
  • 强度为MEDIUM:代表密码包括:数字、大写字母、小写字母、特殊符号、长度8位以上。
  • 默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
  • 我的密码是 121319Tree!@

    方法1: 用SET PASSWORD命令

    首先登录MySQL。
    格式:mysql> set password for 用户名@localhost = password(‘新密码’);
    例子:mysql> set password for root@localhost = password(‘123’);

    方法2:用mysqladmin

    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    例子:mysqladmin -uroot -p123456 password 123

    方法3:用UPDATE直接编辑user表

    首先登录MySQL。
    mysql> use mysql;
    mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
    mysql> flush privileges;

    数据库工具连接报错:is not allowed to connect to this mysql server

    主要用户Linux安装Mysql之后。window之后连接工具连接

    Linux注意开放端口

    is not allowed to connect to this MySQL server

    服务器上面安装的mysql数据库在本地连接的时候报错:is not allowed to connect to this MySQL server

    出现这种情况的原因是因为:

    mysql数据库只允许自身所在的本机器连接,不允许远程连接。

    在mysql所在服务器上面登录进mysql数据库中:

    mysql -u root -p
    

    image.png

    进入到mysql数据库中:

    use mysql;
    select host from user where user='root';
    

    image.png
    可以看到 我们执行查询语句得到的数据结果中 host 的值是 localhost

    我们执行update语句把权限进行修改

    update user set host = '%' where user ='root';
    

    然后 刷新配置

    flush privileges;
    

    image.png

    如图所示 可以看到已经修改成功

    然后我们再次进行连接

    image.png

    image.png

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论