Advertisement

CentOS7下安装部署Mysql5.7

阅读量:

Mysql下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

解压(随机找一个目录存放下载好的tar.gz包)

复制代码
    tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
    
    AI写代码

移动并重命名一下

复制代码
    mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
    
    AI写代码

创建mysql用户组和用户并修改权限

复制代码
 groupadd mysql  
    
 useradd -r -g mysql mysql
    
    
    
    
    AI写代码

创建数据目录并赋予权限(此处有坑,注意/data目录一定要给权限777)

复制代码
 mkdir -p  /data/mysql              #创建目录

    
 chown mysql:mysql -R /data/mysql   #赋予权限
    
    
    
    
    AI写代码

配置my.cnf

复制代码
    vim /etc/my.cnf
    
    AI写代码

请务必在my.cnf文件中复制粘贴以下信息,并特别留意basedir目录与datadir目录的准确性,请确保这两个directory的正确性,并避免后续可能出现的问题。

复制代码
 bind-address=0.0.0.0

    
 port=3306
    
 user=mysql
    
 basedir=/usr/local/mysql
    
 datadir=/data/mysql
    
 socket=/tmp/mysql.sock
    
 log-error=/data/mysql/mysql.err
    
 pid-file=/data/mysql/mysql.pid
    
 #character config
    
 character_set_server=utf8mb4
    
 symbolic-links=0
    
 explicit_defaults_for_timestamp=true
    
    
    
    
    AI写代码

图如下:

初始化数据库

复制代码
    cd /usr/local/mysql/bin/   # 进入mysql的bin目录
    
    AI写代码

初始化命令

复制代码
    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
    
    AI写代码

注意: 初始化会出现缺少依赖包libaio

安装依赖包

复制代码
    yum install -y libaio
    
    AI写代码

再次初始化MySQL

复制代码
    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
    
    AI写代码

当出现初始化密码说明初始化成功!!

先将mysql.server放置到/etc/init.d/mysql中

复制代码
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    
    AI写代码

修改 /etc/init.d/mysql中basedir目录和datadir目录

复制代码
 basedir=/usr/local/mysql

    
 datadir=/data/mysql
    
    
    
    
    AI写代码

启动服务

复制代码
    service mysql start
    
    AI写代码
复制代码
    ps -ef|grep mysql  # 查看进程
    
    AI写代码

启动MySQL

复制代码
 cd /usr/local/mysql/bin

    
 ./mysql -u root -p   #bin目录下  密码为初始化密码
    
    
    
    
    AI写代码

设置新密码

复制代码
    SET PASSWORD = PASSWORD('123456'); 
    
    AI写代码

设置用户所属

复制代码
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    
    AI写代码

刷新

复制代码
    FLUSH PRIVILEGES;
    
    AI写代码

MySQL开启远程访问

# 访问mysql库

复制代码
    use mysql ;  
    
    AI写代码

# 使root能再任何host访问

复制代码
    update user set host = '%' where user = 'root';
    
    AI写代码

# 刷新

复制代码
    FLUSH PRIVILEGES; 
    
    AI写代码

不希望每次都需要在bin目录中运行mysql命令可以通过以下步骤设置本地与远程数据库的软连接

复制代码
    ln -s  /usr/local/mysql/bin/mysql    /usr/bin
    
    AI写代码

至此MySQL安装完成!!!

全部评论 (0)

还没有任何评论哟~