• ConOS安装mysql5.7 及简单配置


    卸载原有的数据库

     rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

    有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

     rpm -e mysql  // 普通删除模式
     rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

    在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功

    卸载mariadb 

    systemctl stop mariadb
    rpm -qa | grep mariadb
    rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64
    rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
    rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

    安装
    保证你的用户有权限 安装 
    没有 切换 root
    su root 
    (su的意思:swich user)
    # rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

     
    可能会遇到
    warning: /var/tmp/rpm-tmp.6V5aFC: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    可以忽略(个人意见,百度了一下没找到合适的答案)
     
    # yum install mysql-community-server 
     
    等待安装完成....
     
    配置
     
    先启动mysql服务
     
    service mysqld start
     
    安装后初始密码这里找:
    grep "temporary password" /var/log/mysqld.log 
     
    登录mysql服务
    mysql -hlocalhost -uroot -p (回车后贴上上一步找到的密码)
     
     
    mysql 5.7 对密码复杂度有要求,如果想创建简单密码,可先执行
    set global validate_password_policy=0;
    再创建用户 
     

    --修改密码

    mysql> set password=password('root');

    --设置root账户的host地址(修改了才可以远程连接)

    mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';
    mysql>flush privileges;

    --查看表

    mysql> use mysql;
    mysql> select host,user from user;

     
     
    新装的服务器注意关闭SELinux,否则可能会遇到很多权限导致的问题
    setenforce 0
    vi/etc/selinux/config
    将ENFORCE=enforcing 改为 ENFORCE=disable
     
    配置文件
    Linux: /etc/my.cnf
    Windows: 安装目录下my.ini
     
    默认字符集
    5.6之前的版本
    [mysqld]
    default-character-set=utf8
     
    5.6之后的版本
    [mysqld]
    character-set-server=utf8
     
    修改已存在数据库的字符集
    alter database mydb default character set utf8;
     
    表名不区分大小写
    [mysqld]
    lower_case_table_names=1
     
    允许log-bin模式下创建函数
    [mysqld]
    log_bin_trust_function_creators=true
     
    开启严格模式,非严格模式下字段超长会被自动截断
    [mysqld]
    sql-mode="STRICT_TRANS_TABLES"
     
    参考:http://blog.csdn.net/xizaihui/article/details/53041603
    http://blog.csdn.net/xizaihui/article/details/52962057
    http://www.cnblogs.com/xielisen/p/6266896.html
     
     
     
     
     
     
     
     
     
     
     
     
     
      
  • 相关阅读:
    protobuf简单测试应用
    golang代码片段(摘抄)
    ibatis中 $ 于 # 的 区别?
    eclipse debug 执行到断点处并没有停下,断点无效问题
    使用selenium遇到java.lang.NoSuchMethodError: org.apache.xpath.XPathContext,排查
    设置MAVEN_OPTS的推荐方法
    UI型Bug定义的处理方法
    select count(*)和select count(1)的区别
    mac下搭建java开发环境:eclipse+tomcat+maven
    eclipse中svn提交报错的解决
  • 原文地址:https://www.cnblogs.com/landauni/p/6419562.html
Copyright © 2020-2023  润新知