Linux 卸载和安装mysql服务器

2019-12-10  本文已影响0人  小陈已被注册

安装环境

1.阿里云服务器linux
2.mysql server

卸载mysql

查看已安装的mysql部件

rpm -qa | grep -i mysql
结果:

mysql-community-libs-5.7.28-1.el7.x86_64    
mysql-community-common-5.7.28-1.el7.x86_64     
mysql57-community-release-el7-11.noarch  
mysql-community-server-5.7.28-1.el7.x86_64
mysql-community-client-5.7.28-1.el7.x86_64

移除上述部件

rpm -e mysql-community-libs-5.7.28-1.el7.x86_64
rpm -e mysql-community-common-5.7.28-1.el7.x86_64
rpm -e mysql57-community-release-el7-11.noarch
rpm -e mysql-community-server-5.7.28-1.el7.x86_64
rpm -e mysql-community-client-5.7.28-1.el7.x86_64
注意:可能有部分部件无法删除,使用如下命令rpm -e --nodeps 部件名

移除残留文件

find / -name mysql:找出mysql残留的文件
rm -rf 目录或文件:删除残留mysql文件(部分文件不确定是否能删除,可以先备份在删)

检查卸载情况

rpm -qa | grep -i mysql:无内容输出时,即卸载干净

安装mysql

查看系统信息

cat /etc/os-release:查看系统版本
uname -a:查看操作系统位数

安装mysql

下载mysql版本安装包

rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

查看该版本描述文件

vi /etc/yum.repos.d/mysql-community.repo
内容如下:

# Enable to use MySQL 5.6                                                                           
[mysql56-community]                                                                                 
name=MySQL 5.6 Community Server                                                                     
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/                               
enabled=0                                                                                           
gpgcheck=1                                                                                          
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql                                                    

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

从上文结果选择了mysql57-community安装5.7版本

yum --enablerepo=mysql57-community install mysql-community-server
安装过程中,会弹出选项,用户需根据实际情况输入y或n,继续或禁止安装mysql。

启动mysql

由于我是用root安装mysql,但mysql为了安全考虑,默认禁止root权限启动服务了,使用--user=root可强制使用root启动。
./mysqld --defaults-file=/etc/my.cnf --user=root --initializ &
注意:建议创建一个普通用户去安装mysql,保证操作安全。这种方式启动无需加--user=root。首次启动需加上--initializ,否则mysql server不会初始化基础数据,包括基础数据库和初始密码。

修改默认端口

vi /etc/my.cnf
结果

# For advice on how to change settings please see                                                   
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html                         
                                                                                                    
[mysqld]                                                                                            
#                                                                                                   
# Remove leading # and set to the amount of RAM for the most important data                         
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.                         
# innodb_buffer_pool_size = 128M                                                                    
#                                                                                                   
# Remove leading # to turn on a very important data integrity option: logging                       
# changes to the binary log between backups.                                                        
# log_bin                                                                                           
#                                                                                                   
# Remove leading # to set options mainly useful for reporting servers.                              
# The server defaults are faster for transactions and fast SELECTs.                                 
# Adjust sizes as needed, experiment to find the optimal values.                                    
# join_buffer_size = 128M                                                                           
# sort_buffer_size = 2M                                                                             
# read_rnd_buffer_size = 2M                                                                         
datadir=/var/lib/mysql                                                                              
socket=/var/lib/mysql/mysql.sock  

在[mysqld]下,加入port=具体端口号,重启服务。

查看初始密码并登录

grep "A temporary password" /var/log/mysqld.log
若无密码输出,有两种可能:1.首次启动服务未加上 --initializ 选择项;2.不同数据库版本存放密码的位置不同,参考具体版本的位置去获取。

进行mysql安全配置

执行命令mysql_secure_installation,根据实际提示进行配置即可,下面仅作参考。
第一个Y 是否安装验证密码插件?
第二个1 看LOW/MEDIUM/STRONG 对应的意思密码的强度,一般情况下输入 0 或者1
第三个N 密码强度为100,是否需要更改?
第四个Y 是否删除匿名用户?
第五个N 是否远程禁止root登陆?
第六个Y 是否删除默认的TEST数据库?
第7个Y 是否马上生效以上配置?

允许root用户远程登录

mysql> use mysql;
mysql> update user set host='%' where user='root';
上一篇下一篇

猜你喜欢

热点阅读