环境: centos7
mysql版本: mysql-5.6.46
安装mysql5.6
# 1. 使用rz上传tar包 # 2. 校验md5值,检查是否和下载页面的md5值一致 md5sum mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz # 解压 tar zxf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz yum install libaio groupadd mysql useradd -r -g mysql mysql cd /usr/local/ ln -s /root/mysql-5.6.46-linux-glibc2.12-x86_64 mysql cd mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data # 启动 bin/mysqld_safe --user=mysql & # 关闭 mysqladmin shutdown # another start /etc/init.d/mysql.server start # stop /etc/init.d/mysql.server stop cp support-files/mysql.server /etc/init.d/mysql.server
配置开机自启
# 查看mysql是否开机自启 chkconfig --list | grep mysql # 设置开机自启 chkconfig --add mysql.server # 配置 /usr/local/mysql/bin路径到环境变量 vim /etc/profile # 在底部追加 export PATH=/usr/local/mysql/bin:$PATH source /etc/profile # 查看mysql 版本 mysql -V # 设置密码 set password = password('新密码');
mysql5.7安装脚本
#!/bin/sh groupadd mysql useradd -r -g mysql mysql cd /usr/local if [ -d mysql-5.7.9-linux-glibc2.5-x86_64 ]; then echo "mysql folder is exists" else tar -xzvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz fi ln -s mysql-5.7.9-linux-glibc2.5-x86_64 mysql cd mysql echo "export PATH=/usr/local/mysql/bin:$PATH">>/etc/profile source /etc/profile service iptables stop chkconfig iptables off if [ -d mysql-files ]; then echo "mysql-files is exists" else mkdir mysql-files fi chmod 770 mysql-files chown -R mysql . chgrp -R mysql . if [ -d data ]; then mv data data_$(date+%Y%m%d) else echo "data is not exist" fi ./bin/mysqld --initialize --user=mysql chown -R root . chown -R mysql data mysql-files ./bin/mysqld_safe --user=mysql & cp -rf support-files/mysql.server /etc/init.d/mysql.server #./usr/local/mysql/support-files/mysql.server stop ps -ef|grep mysql|grep -v grep |awk -F' ' '{print $2}'|xargs kill -s 9 #serivce mysql stop ./bin/mysqld_safe --skip-grant-tables & #service mysql start #./usr/local/mysql/support-files/mysql.server start mysql -uroot -p use mysql; update mysql.user set authentication_string=password('123456') where user='root'; flush privileges; quit; mysql -uroot -p123456 set password for 'root'@'localhost'=password("123456"); flush privileges;