参考:https://www.jianshu.com/p/276d59cbc529
-
检查是否已经安装mysql,如已经安装则删除
rpm -qa | grep mysql
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 -
删除所有mysql相关的文件夹
find / -name mysql
rm -rf XXX XXX -
检查mysql用户组和用户是否存在,不存在则创建
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql -
下载安装包、解压、改文件夹名
cd data
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql -
创建数据目录
mkdir /data/mysql/data -
mysql目录下所有的目录所属的用户组和用户,以及权限
chown -R mysql:mysql /data/mysql
chmod -R 755 /data/mysql -
初始化,记住输出日志结尾的初始密码
cd /data/mysql/bin
./mysqld --initialize --user=mysql --datadir=/data/mysql/data --basedir=/data/mysql
如果初始化报这个错:./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
则先执行再初始化:yum -y install numactl -
创建配置文件
vim /data/mysql/my.cnf
[mysqld]
datadir=/data/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1 -
创建配置文件软连接,方便管理配置文件
rm -rf /etc/my.cnf
ln -s /data/mysql/my.cnf /etc/my.cnf -
修改mysql.server文件中mysql根目录和数据目录
vim /data/mysql/support-files/mysql.server
basedir=/data/mysql
datadir=/data/mysql/data -
启动mysql服务
/data/mysql/support-files/mysql.server start -
设置登录密码
cd /data/mysql/bin
./mysql -u root -p
密码为初始化的临时密码
set password for root@localhost = password('123456'); -
开放远程访问
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges; -
设置为服务启动
将服务文件拷贝到init.d下,并重命名为mysql
cp /data/mysql/support-files/mysql.server /etc/init.d/mysql
赋予可执行权限
chmod +x /etc/init.d/mysql
重启服务
service mysql restart -
设置开机启动
添加服务
chkconfig --add mysql
显示服务列表
chkconfig --list
备份还原
mysqldump -h122.51.176.73 -uroot -p123456 test > test_20200914.sql
mysql -hlocalhost -uroot -p123456 test < test_20200914.sql