MySQL in CentOS 7 安装部署
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
- 具体内容下载以下文件查看
http://39.99.250.62:8080/file/download/myconf.txt
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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341