zoukankan      html  css  js  c++  java
  • CentOS下安装mysql

    一、使用wget 下载安装包

    wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

    二、安装

    yum -y install mysql80-community-release-el7-3.noarch.rpm
    

    三、安装mysql服务

    yum -y install mysql-community-server

    四、 MySQL数据库设置

    1)首先启动MySQL

    systemctl start  mysqld.service
    

    2) 查看运行状态

    systemctl status mysqld.service

    3)找出此时root用户的密码

    grep "password" /var/log/mysqld.log
    [endfalse@centos-linux kongj]$ sudo grep "password" /var/log/mysqld.log
    2021-05-12T02:01:25.147295Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 6,.77FJPeZeX

    4)登录数据库:

    mysql -uroot -p
    

    5)查看mysql密码复杂度规则

    SHOW VARIABLES LIKE 'validate_password%';

    或者修改密码复杂度

    set global validate_password_policy=LOW;
    set global validate_password_length=6;

    6) 此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,如下命令修改密码:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12AB34ac56.';

    五、开启mysql远程访问

    执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.19.128,如要开启所有的,用%代替IP):

    mysql> grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option

    如果报错:

    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 'identified by '你的密码'' at line 1
    提示意思是不能用grant创建用户,mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,mysql8.0以后已经不支持,所以必须先创建用户,然后再授权,命令如下

    mysql> CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
    Query OK, 0 rows affected (0.48 sec)
    
    mysql> grant all privileges on *.* to 'root'@'%';
    Query OK, 0 rows affected (0.48 sec)

    六、执行命令后退出

    mysql> flush privileges;

    七、开启3306端口

    1)查看状态

    systemctl status firewalld

    2)开启防火墙

    systemctl start firewalld

    3)开放端口

    // --permanent 永久生效,没有此参数重启后失效
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    
    firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent

    4)重新载入

    firewall-cmd --reload

    查看:

    firewall-cmd --zone=public --query-port=80/tcp

    删除:

    firewall-cmd --zone=public --remove-port=80/tcp --permanent

    更多关于防火墙的操作参开: https://blog.csdn.net/weiyangdong/article/details/79540217

    八、更改mysql语言

      首先重新登录mysql,然后输入status

      我们先退出mysql,然后再到/etc目录下的my.cnf文件下修改一下文件内容

      进入文件后,新增四行代码:

     

     保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦

       service mysqld restart

    八、使用客户端连接工具连接

  • 相关阅读:
    富文本编辑器编辑
    你是怎么发上去的
    f
    xxx
    test
    sgsdg
    code
    html2canvas.js——HTML转Canvas工具
    后台返回流图片的处理方式。(原生,JQ,VUE)
    渐进式web应用开发---service worker
  • 原文地址:https://www.cnblogs.com/endfalse/p/14758836.html
Copyright © 2011-2022 走看看