欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL in CentOS 7 安装部署

程序员文章站 2022-04-13 09:21:47
1. 下载上传安装包到服务器 下载链接: "https://pan.baidu.com/s/1YNaEq9E8lugXC8ebKyegwA" 提取码:ienf 2. 解压及创建目录 解压 tar xzvf mysql 5.7.11 linux glibc2.5 x86_64.tar.gz 重命名 m ......

1. 下载上传安装包到服务器

下载链接:
https://pan.baidu.com/s/1ynaeq9e8lugxc8ebkyegwa

提取码:ienf

2. 解压及创建目录

  • 解压

tar xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

  • 重命名

mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql

  • 家目录下创建文件夹

mkdir mysql/arch mysql/data mysql/tmp

3. 创建my.cnf 文件

vi /etc/my.cnf

  • 具体内容下载以下文件查看

4. 创建用户组及用户

  • 创建一个gid为101,名称为dba的组

groupadd -g 101 dba

  • 创建用户名称为mysqladmin,指定uid为514,用户组为dba,root,(-d)并指定该用户的家目录

useradd -u 514 -g dba -g root -d /usr/local/mysql mysqladmin

  • 一般不需要设置mysqladmin的密码,直接从root或者ldap用户sudo切换

usermod -u 514 -g dba -g root -d /usr/local/mysql mysqladmin

5. 配置环境变量

  • 在当前用户环境变量配置文件追加内容

vi mysql/.bash_profile

export mysql_base=安装路径
export path=${mysql_base}/bin:$path

unset username

set umask to 022
umask 022
ps1=`uname -n`":"'$user'":"'$pwd'":>"; export ps1

6.赋权限和用户组,切换用户mysqladmin,安装

  • 在root用户下执行

chown mysqladmin:dba /etc/my.cnf

chmod 640 /etc/my.cnf

chown -r mysqladmin:dba /usr/local/mysql

chmod -r 755 /usr/local/mysql

7.配置服务及开机自启动

  • 将服务文件拷贝到init.d下,并重命名为mysql

cd /usr/local/mysql

cp support-files/mysql.server /etc/rc.d/init.d/mysql

  • 赋予可执行权限

chmod +x /etc/rc.d/init.d/mysql

  • 删除服务

chkconfig --del mysql

  • 添加服务

chkconfig --add mysql

chkconfig --level 345 mysql on

8.安装libaio及安装mysql的初始db

yum -y install libaio

sudo su - mysqladmin

  • usr/local/mysql 下执行

      bin/mysqld \
      --defaults-file=/etc/my.cnf \
      --user=mysqladmin \
      --basedir=/usr/local/mysql/ \
      --datadir=/usr/local/mysql/data/ \
      --initialize
    

在初始化时如果加上 –initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中(在5.6版本中是放在 ~/.mysql_secret 文件里)

9.查看临时密码

cd /usr/local/mysql/data

  • 查看密码

cat hostname.err |grep password

10.启动

su mysqladmin

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

11.登录及修改用户密码

  • 登录mysql

mysql -uroot -pxxxx

  • 修改用户密码

alter user root@localhost identified by 'lxz123';

  • 创建用户

grant all privileges on . to 'root'@'%' identified by 'lxz123' ;

  • 赋权限

flush privileges;

12.重启

service mysql restart

mysql -uroot -plxz123