• CentOS安装部署Mysql 5.7


    1,如果没有安装wget,先安装
    yum -y install wget

    2,下载MySQL官方的 Yum Repository
    wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

    3,使用上边的命令我们就下载到了 Yum Repository,之后我们就可以使用 yum 来进行安装了。
    yum -y install mysql57-community-release-el7-10.noarch.rpm

    4,安装mysql服务端
    yum -y install mysql-community-server

    5,启动mysql
    systemctl start mysqld.service

    6,查看mysql运行状态
    systemctl status mysqld.service

    7,查看数据库密码

    grep "passsword" /var/log/mysqld.log

    如果查不到密码,或者报Access denied for user 'root'@'localhost' (using password: YES”)错误,那就执行如下步骤:

    1、编辑 /etc/my.cnf ,在[mysqld] 部分最后添加一行
    
    skip-grant-tables 
    2、保存后重启mysql
    
    service mysqld restart 
    3、输入以下命令,回车后输入密码再回车登录Mysql
    
    mysql -uroot -p mysql 
    4、重新设置密码,其中 your_pwd 部分改为你自己想要设置的密码
    
    update user set authentication_string= password ('lvdaqiang123') where user = 'root';
    这里使用authentication_string的原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
    5、刷新权限
    
    flush privileges; 
    6、将MySQL的登录设置修改回来
    
    vim /etc/my.cnf 
    将刚才在[mysqld]的段中加上的skip-grant-tables注释 
    保存并且退出vim
    
    
    7、重新启动mysql
    
    systemctl restart mysqld
    centos6是service mysqld restart;

    mysql -uroot -p进入数据库,使用语句show databases;还会报错误,还需要做如下修改
    1.修改密码,密码可以跟之前的步骤一样

    ALTER USER USER() IDENTIFIED BY 'lvdaqiang123';

    MySQL版本5.7.6版本以前用户可以使用如下命令:
    SET PASSWORD = PASSWORD('Xiaoming250');


    2.这里如果报错(执行语句失败),需要执行如下命令:

    set global validate_password_policy=0;
    set global validate_password_length=1;

    8.0版本的解决方案
    set global validate_password.policy=0;
    set global validate_password.length=1;
    再次执行1步骤的命令

    3.添加远程用户

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lvdaqiang123' WITH GRANT OPTION;

    语法解析:grant all privileges on 库名.表名 to 用户名@"%" identified by "密码";
    数据库名.表名 如果写成.代表授权所有的数据库
    %代表任何主机都能访问该服务器,如果想要某一特定IP访问,则将%符号改成特定的IP地址
    flush privileges; # 刷新刚才的内容


    4.但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

    yum -y remove mysql80-community-release-el7-1.noarch


    5.设置开机启动的两条命令

    systemctl enable mysqld
    systemctl daemon-reload


    6.配置默认编码为utf8,改/etc/my.cnf配置文件,在[mysqld]下添加编码配置

    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'


    7.重启

    systemctl restart mysqld

  • 相关阅读:
    97. Interleaving String
    96. Unique Binary Search Trees
    95. Unique Binary Search Trees II
    94. Binary Tree Inorder Traversal
    odoo many2many字段 指定打开的form视图
    docker sentry 配置文件位置
    postgres 计算时差
    postgres 字符操作补位,字符切割
    postgres判断字符串是否为时间,数字
    odoo fields_view_get
  • 原文地址:https://www.cnblogs.com/lvchengda/p/12621399.html
Copyright © 2020-2023  润新知