一、安装教程(适用于MySQL5版本)
官方下载地址:www.mysql.com
点击DOWNLOADS
免费使用社区版
选择下载MySQL5版本的
使用xshell连接我们的Linux,点击传输文件。前提是Windows要装有xftp软件。
找到刚刚下载下来的mysql5压缩文件,把压缩文件拖动到右边
进入xshell,输入vim one_key_install.sh,将脚本复制过去。
#!/bin/bash
yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel ncurses-compat-libs -y
tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
service firewalld stop
systemctl disable firewalld
setenforce 0
sed -i '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
mkdir /data/mysql -p
chown mysql:mysql /data/mysql/
chmod 750 /data/mysql/
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql &>passwd.txt
./mysql_ssl_rsa_setup --datadir=/data/mysql/
tem_passwd=$(cat passwd.txt |grep "temporary"|awk '{print $NF}')
export PATH=/usr/local/mysql/bin/:$PATH
echo 'PATH=/usr/local/mysql/bin:$PATH' >>/root/.bashrc
cp ../support-files/mysql.server /etc/init.d/mysqld
sed -i '70c datadir=/data/mysql' /etc/init.d/mysqld
cat >/etc/my.cnf <<EOF
[mysqld_safe]
[client]
socket=/data/mysql/mysql.sock
[mysqld]
socket=/data/mysql/mysql.sock
port = 3306
open_files_limit = 8192
innodb_buffer_pool_size = 512M
character-set-server=utf8
[mysql]
auto-rehash
prompt=\\u@\\d \\R:\\m mysql>
EOF
ulimit -n 1000000
echo "ulimit -n 1000000" >>/etc/rc.local
chmod +x /etc/rc.d/rc.local
service mysqld start
/sbin/chkconfig --add mysqld
/sbin/chkconfig mysqld on
yum install mysql -y
mysql -uroot -p$tem_passwd --connect-expired-password -e "set password='123456';"
mysql -uroot -p'123456' -e "show databases;"
编辑好脚本后,保存退出,然后执行bash one_key_install.sh
注意:
1、如果执行失败,需要检查一下下载的MySQL版本和脚本中的版本是否一致。
2、最后这一行的passwd='123456',可以改成你自己想要设置的密码。
3、该脚本只适用于MySQL5版本
输入mysql -uroot -p'123456'之后能进入mysql界面,就说明mysql已经安装成功了。
二、卸载教程
service mysqld stop#停止mysqld服务ps -aux|grep mysqld #查看mysqld进程是否关闭
userdel -r mysql#删除用户#删除数据目录和base目录
rm -rf /usr/local/mysql
rm -rf /data/
rm -rf /etc/init.d/mysqld
rm -rf /etc/my.cnf