CentOS下安装mysql

步骤一:检查之前是否安装过mysql,并对其进行处理

  1. 查看mysql相关的安装程序

    rpm -qa | grep mysql
    
  2. 卸载mysql程序

    rpm -e --nodeps 程序名
    
  3. 查看卸载残余的相关文件夹

    find / -name mysql
    
  4. 删除相关文件夹

    rm -rf 文件夹路径
    
  5. 删除用户和用户组

    userdel mysql
    groupdel mysql
    

步骤二:上传mysql压缩安装包到CentOS上

  1. 使用 rz 命令上传文件至 /usr/local 目录中

    如果没有安装rz,使用yum安装

    yum -y install lrzsz
    
  2. 解压到当前目录下

    tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
    
  3. 使用 mv 对解压后的文件夹重命名(方便使用)

    mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
    

步骤三:安装前准备

  1. 添加mysql用户和用户组

    groupadd mysql
    useradd -r -g mysql mysql
    
  2. 给mysql目录添加权限

    cd /usr/local/mysql			--进入mysql文件夹
    chown -R mysql:mysql ./		--添加文件夹权限
    

步骤四:mysql初始化

  1. 执行初始化命令

    bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

  2. 记住生成的临时密码(后面登录需要)

  3. 执行以下命令创建 RSA private key

    bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
    
  4. 修改当前目录拥有者为mysql用户

    chown -R mysql:mysql ./
    chown -R mysql:mysql data
    

步骤五:配置my.cnf

  1. 使用vim编辑my.cnf

    vim /etc/my.cnf
    
    [client]
    port = 10000
    socket = /tmp/mysql.sock
    
    [mysqld]
    
    #Mysql服务的唯一编号 每个mysql服务Id需唯一
    server-id = 1
    #服务端口号 默认3306
    port = 10000
    #mysql安装根目录
    basedir = /usr/local/mysql
    #mysql数据文件所在位置
    datadir = /usr/local/mysql/data
    #临时目录 比如load data infile会用到
    tmpdir  = /tmp
    #设置socke文件所在目录
    socket  = /tmp/mysql.sock
    #事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)
    transaction_isolation = READ-COMMITTED
    #数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
    character-set-server = utf8mb4
    #数据库字符集对应一些排序等规则,注意要和character-set-server对应
    collation-server = utf8mb4_general_ci
    #设置client连接mysql时的字符集,防止乱码
    init_connect='SET NAMES utf8mb4'
    #是否对sql语句大小写敏感,1表示不敏感
    lower_case_table_names = 1
    #最大连接数
    max_connections = 400
    
  2. 添加开机启动

    cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
    
  3. 修改mysqld

    vim /etc/init.d/mysqld
    
    #第46行填入以下代码
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    

步骤六:启动mysql

  1. 启动

    service mysqld start
    

    如果报错

    MySQL.... ERROR! The server quit without updating PID file (/usr/local/mysql/data/xxx.pid).
    

    解决办法:删除 usr/local/mysql下的data目录,重新初始化,记下新的初始化密码,再次启动mysql

  2. 加入开机自启

    chkconfig --add mysqld
    

步骤七:登录mysql

  1. 登录

    mysql -uroot -p
    

    输入记录的初始化密码

    如果出现如下错误

    -bash: mysql: commamd not found
    

    解决办法:建立软链接

    ln -s /usr/local/mysql/bin/mysql /usr/bin
    

    再次登录

  2. 登录完成后设置正式登录密码

    //密码根据自身喜好更改
    SET PASSWORD = PASSWORD('root');
    
  3. 授权远程访问

    // root12345为远程访问root账号的登陆密码,自行修改
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root12345' ;
    
  4. 刷新

    flush privileges;
    
posted @ 2020-07-15 15:57  雨临  阅读(118)  评论(0)    收藏  举报