zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    为结构体中函数指针赋值的两种方法(转)
    (obj) error: LNK2019: 无法解析的外部符号解决方法
    js cookie存储方法
    js关于对象键值为数字型时输出的对象自动排序问题的解决方法
    HTML5 LocalStorage 本地存储的用法
    onhashchange事件,只需要修改hash值即可响应onhashchange事件中的函数(适用于上一题下一题和跳转页面等功能)
    js实现页面a向页面b传参的方法
    前端比较好的学习资料(包括js和css)以及 最全前端资源汇集
    字符串js编码转换成实体html编码的方法(防范XSS攻击)
    fis3使用环境
  • 原文地址:https://www.cnblogs.com/lvchengda/p/12621399.html
Copyright © 2011-2022 走看看