zoukankan      html  css  js  c++  java
  • linux 安装mysql

    一 安装

    1、下载安装包

    wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

    2、解压

    tar –zxvf  mysql-5.7.20.tar.gz

    这我是用 mv mysql-5.7.20 mysql  将 mysql-5.7.20改为mysql

    3、 检查是否安装了 libaio

    rpm -qa | grep libaio

    4、 安装配置文件my.cnf

    //这个版本的MySQL是没有这个文件的不过你可以/etc/下面创建这个文件,文件内容

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

      注意:上面的目录都要存在并且赋予 读写执行的权限。 chmod 权限数字 文件名

           这里我没有赋权限,结果一直错,还遇到这样一个错误

    [root@VM_0_14_centos mysql]# service mysqld start
    Starting MySQL... ERROR! The server quit without updating PID file

    解决: 
    首先查看 /var/lib/mysql/ 下是否有 mysql.sock
    然后建立软连接到 /tmp/ 下
    ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
    
    mysql.sock 的位置在my.cnf中也有配置

    5、创建mysql用户组和mysql用户

    添加 mysql 组和 mysql 用户:

          添加 mysql 组:[root@localhost ~]# groupadd mysql

          添加 mysql 用户:[root@localhost ~]# useradd -r -g mysql mysql

          扩展:

            查看是否存在 mysql 组:[root@localhost ~]# more /etc/roup | grep mysql

            查看 msyql 属于哪个组:[root@localhost ~]# groups mysql

            查看当前活跃的用户列表:[root@localhost ~]# w

    6、授权mysql用户访问mysql目录(包括数据库文件目录)

    chown -R mysql:mysql /lyc/mysql

    注意:有的用的是 mysql.mysql  我这里用不了,用的是mysql:mysql

    7、 初始化数据库

    /lyc/mysql/bin/mysqld --initialize --user=mysql --basedir=/lyc/mysql/ --datadir=/lyc/mysql/data/

         在初始化数据库的时候有临时密码出现,这个时候记得要复制下来,如果没有保存的话将数据存储目录清空,我这里是   /lyc/mysql/data/  ,然后在重新执行初始化数据库的命令就可以

    二、配置环境

    1 设置开机启动

    a. 复制启动脚本到资源目录

    [root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

    b. 增加 mysqld 服务控制脚本执行权限

    [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

    c. 将 mysqld 服务加入到系统服务

    [root@localhost mysql]# chkconfig --add mysqld

    d. 检查mysqld服务是否已经生效

    [root@localhost mysql]# chkconfig --list mysqld

    命令输出类似下面的结果

    mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off       

    表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用 service 命令控制 mysql 的启动和停止。

    查看启动项

    chkconfig --list | grep -i mysql

    删除启动项

    chkconfig --del mysql

    e. 启动 mysqld

    [root@localhost mysql]# service mysqld start

    .2 环境变量配置

        将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件:

    [root@localhost mysql]# vim /etc/profile
    PATH = $PATH:/usr/local/mysql/bin
    export PATH

        执行命令使其生效:

    [root@localhost mysql]# source /etc/profile

        用 export 命令查看PATH值:

    [root@localhost mysql]# echo $PATH

    三、 登录mysql

    1. 开启服务

    service mysqld start

    // 关闭服务

    service mysqld stop

    2、 登录

    mysql –u root –p (第一次是之前初始化的临时密码)

    3. 设置密码

    update user set authentication_string=PASSWORD('password') where User='root';

    4. 允许数据库远程访问

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

    #  flush privileges;

    四、 如何卸载

    1、 查找文件

    find / -name mysql

    也可以用

    rpm -qa|grep -i mysql

    2.  删除完其他的还需要删除掉  /etc/my.cnf

    rm -rf /etc/my.cnf


    参考的文章有:

    1.https://www.cnblogs.com/shamo89/p/10162605.html

    2.https://www.jianshu.com/p/36b2410e4acb

  • 相关阅读:
    CF 848C
    BZOJ 4025 二分图
    支配树学习笔记
    CF1120D Power Tree
    Codeforces 360A(找性质)
    Codeforces 142D(博弈)
    Codeforces 142B(二分染色、搜索)
    GYM 101981E(开关反转性质)
    Codeforces 1150E(树、线段树)
    Codeforces 1150D(字符串dp)
  • 原文地址:https://www.cnblogs.com/zhuguangzhe/p/11798546.html
Copyright © 2011-2022 走看看