美文网首页
Linux 卸载和安装mysql服务器

Linux 卸载和安装mysql服务器

作者: 小陈已被注册 | 来源:发表于2019-12-10 01:44 被阅读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';
    

    相关文章

      网友评论

          本文标题:Linux 卸载和安装mysql服务器

          本文链接:https://www.haomeiwen.com/subject/hhnigctx.html