zoukankan      html  css  js  c++  java
  • Centos7 下安装Mysql5.6

    1.下载安装包

    mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

    2.卸载
     rpm -qa|grep mariadb
     rpm -qa|grep mysql
     
     rpm -e --nodeps 文件名
    

    3.删除etc目录下的my.cnf

    如果 etc下没有my.cnf就不用管

    rm /etc/my.cnf
    

    ps:查找某个文件在哪个目录下

    • locate filename
    • find / -name my.cnf
    4.创建mysql用户组
    groupadd mysql
    
    5.创建mysql用户,并加入到mysql用户组中
    useradd -g mysql mysql
    
    6.解压安装包
    tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz 
    
    # 重命名为mysql
    mv  mysql-5.5.62-linux-glibc2.12-x86_64 mysql
    
    7.配置my.cnf

    在 /etc下新建文件my.cnf,复制如下配置信息到my.cnf中。

    注意:mysql的安装目录要修改成自己的安装目录。

    my.cnf配置如下:

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    socket=/var/lib/mysql/mysql.sock
    
    [mysqld]
    skip-name-resolve
    #设置3306端口
    port = 3306
    socket=/var/lib/mysql/mysql.sock
    # 设置mysql的安装目录
    basedir=/usr/soft/mysql/mysql
    # 设置mysql数据库的数据的存放目录
    datadir=/usr/soft/mysql/mysql/data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    lower_case_table_name=1
    max_allowed_packet=16M
    

    授予my.cnf的权限

    # 最大权限
     chmod 777 /etc/my.cnf
     
     # 只有当前用户有读写权限,如果后面报my.cnf文件的警告,那么就把该文件的权限变小
     chmod 644 /etc/my.cnf
    
    8.安装mysql
    • 进入mysql目录
    cd /usr/soft/mysql/mysql
    

    • 修改当前目录的拥有者为mysql用户
    chown -R mysql:mysql ./ 
    
    • 执行如下命令开始安装数据库
    ./scripts/mysql_install_db --user=mysql --basedir=/usr/soft/mysql/mysql/ --datadir=/usr/soft/mysql/mysql/data/ 
    
    • 将data目录修改为mysql用户
    chown -R mysql:mysql data
    
    9.设置启动命令
    • 修改启动脚本
    vim ./support-files/mysql.server
    

    在该脚本中指定mysql的安装目录和data目录

    basedir=/usr/soft/mysql/mysql
    datadir=/usr/soft/mysql/mysql/data
    
    • 复制启动脚本到资源目录
     cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    
    • 增加mysqld服务控制脚本执行权限
    chmod +x /etc/rc.d/init.d/mysqld
    
    • 将mysqld服务加入到系统服务
     chkconfig --add mysqld
    
    • 检查mysqld服务是否已经生效
    chkconfig --list mysqld
    
    • 启动
    service mysqld start
    
    • 停止
    service mysqld stop
    
    10.mysql的bin目录加入PATH环境变量
    vim /etc/profile
    
    export PATH=$PATH:/usr/soft/mysql/mysql/bin
    
    source /etc/profile
    
    11.登录mysql

    第一次登陆没有密码

    mysql -uroot -p
    
    • 设置root密码
    use mysql;
    
    update user set password=password('12345678') where user='root';
    
    flush privileges;
    

    • 设置远程主机登录
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
    
    错误总结
    1. Starting MySQL.190613 20:36:56 mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.

    文件不存在,需要自己创建,并且授权

    mkdir /var/lib/mysql
    chmod 777 /var/lib/mysql
    
    1. Warning: World-writable config file '/etc/my.cnf' is ignored
      Starting MySQL.Warning: World-writable config file '/etc/my.cnf' is ignored
      Warning: World-writable config file '/etc/my.cnf' is ignored

      /etc/my.cnf 权限太大
     chmod 644 /etc/my.cnf
    
  • 相关阅读:
    css3 flex 布局
    用CSS3 & jQuery创建apple TV海报视差效果
    JavaScript知识点的总结
    javascript 常用DOM操作整理
    html打造动画【系列4】哆啦A梦
    如何掌握jQuery插件开发(高能)
    前端基础进阶(一):内存空间详细图解
    JavaScript中数组对象详解
    [zhuan]JNIEnv解析
    在 C Level 用 dlopen 使用 第三方的 Shared Library (.so)
  • 原文地址:https://www.cnblogs.com/chenshy/p/11049439.html
Copyright © 2011-2022 走看看