• [CoentOS] MySQL删除和安装


    删除 MySQL

    yum remove  mysql mysql-server mysql-libs mysql-server;
    find / -name mysql  将找到的相关东西delete掉(rm -rf /var/lib/mysql)
    rpm -qa|grep mysql(查询出来的东东yum remove掉)
    rm /etc/my.cnf

    查看是否还有mysql软件:

    rpm -qa|grep mysql

    如果存在的话,继续删除即可。

    [root@localhost opt]# rpm -qa | grep -i mysql
    MySQL-server-5.6.17-1.el6.i686
    MySQL-client-5.6.17-1.el6.i686
    卸载mysql

    [root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686 [root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686
    删除mysql服务
    
    [root@localhost local]# chkconfig --list | grep -i mysql
    [root@localhost local]# chkconfig --del mysql
    删除分散mysql文件夹
    [root@localhost local]# whereis mysql 或者 find / -name mysql

    mysql: /usr/lib/mysql /usr/share/mysql

    清空相关mysql的所有目录以及文件
    rm -rf /usr/lib/mysql
    rm -rf /usr/share/mysql

    rm -rf /usr/my.cnf

    通过以上几步,mysql应该已经完全卸载干净了.

    安装MySQL

    1、配置YUM源

    在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

    # 下载mysql源安装包
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

    # 安装mysql源 yum localinstall mysql57-community-release-el7-8.noarch.rpm

    2. 检查mysql源是否安装成功

    shell> yum repolist enabled | grep "mysql.*-community.*"

    3. 安装服务

    yum install mysql-server
    yum install mysql-devel

    4. 打开服务

    systemctl start mysqld    //打开MySQL服务

    5. 检测服务状态(可省略)

    systemctl status mysqld   //可以查看MySQL服务是否正常打开(可省略)

    6. 查看安装时自动设置的随机密码

    grep "temporary password" /var/log/mysqld.log

    CentOS系统用yum安装MySQL的朋友,请使用 grep "temporary password" /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码。

    如图可以看出,我这次安装的MySQL的初始密码是【S+NwpxfZt0o;】

    7. 相关配置

    #######安装成功后,将其加入开机启动
    
    [root@typecodes ~]# systemctl enable mysqld
    
     
    
    #######启动mysql服务进程
    
    [root@typecodes ~]# systemctl start mysqld
    
     
    
    #######配置mysql(设置密码等)
    
    [root@typecodes ~]# mysql_secure_installation
    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
    
      SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
    
     
    
    In order to log into MySQL to secure it, we'll need the current
    
    password for the root user. If you've just installed MySQL, and
    
    you haven't set the root password yet, the password will be blank,
    
    so you should just press enter here.
    
     
    
    Enter current password for root (enter for none): 
    
    OK, successfully used password, moving on...
    
     
    
    Setting the root password ensures that nobody can log into the MySQL
    
    root user without the proper authorisation.
    Set root password? [Y/n] y     [设置root用户密码]
    
    New password: 
    
    Re-enter new password: 
    
    Password updated successfully!
    
    Reloading privilege tables..
    
     ... Success!
    
     
    
     
    
    By default, a MySQL installation has an anonymous user, allowing anyone
    
    to log into MySQL without having to have a user account created for
    
    them. This is intended only for testing, and to make the installation
    
    go a bit smoother. You should remove them before moving into a
    
    production environment.
    
     
    
    Remove anonymous users? [Y/n] y     [删除匿名用户]
    
     ... Success!
    
     
    
    Normally, root should only be allowed to connect from 'localhost'. This
    
    ensures that someone cannot guess at the root password from the network.
    
     
    
    Disallow root login remotely? [Y/n] y  [禁止root远程登录]
    
     ... Success!
    
     
    
    By default, MySQL comes with a database named 'test' that anyone can
    
    access. This is also intended only for testing, and should be removed
    
    before moving into a production environment.
    
     
    
    Remove test database and access to it? [Y/n] y   [删除test数据库]
    
     - Dropping test database...
    
    ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist
    
     ... Failed! Not critical, keep moving...
    
     - Removing privileges on test database...
    
     ... Success!
    
     
    
    Reloading the privilege tables will ensure that all changes made so far
    
    will take effect immediately.
    
     
    
    Reload privilege tables now? [Y/n] y   [刷新权限]
    
     ... Success!
    
     
    
     
    
     
    
     
    
    All done! If you've completed all of the above steps, your MySQL
    
    installation should now be secure.
    
     
    
    Thanks for using MySQL!
    
     
    
     
    
    Cleaning up...

    8. 可能有效的MySQL配置优化

    在原始配置文件  /etc/my.cnf 基础上,在 [mysqld] 节内增加配置参数。实际应用中,请按硬件及负载酌情修改。

    #add by feng 120418 --------------------------
    #skip-locking
    skip-name-resolve
    skip-external-locking
    key_buffer_size = 256M
    #table_cache = 3072
    table_open_cache = 3072
    read_buffer_size = 2M
    read_rnd_buffer_size = 2M
    sort_buffer_size = 2M
    myisam_sort_buffer_size = 256M
    thread_cache_size = 8
    query_cache_size= 512M
    query_cache_limit= 5M
    tmp_table_size=1024M
    max_heap_table_size=3000M
    max_allowed_packet = 16M
    innodb_buffer_pool_size = 512M
    innodb_log_file_size = 512M
    innodb_additional_mem_pool_size=512M
    innodb_log_buffer_size=64M
    max_connections=2000
    max_user_connections=800
    join_buffer_size = 8M
    open_files_limit = 65535
    #tmpdir=/dev/shm
    max_connect_errors=1000
    #add by feng 120418 end ---------------------

    9. 其它命令

    1:安装完成路径:
    
        1、数据库目录
        /var/lib/mysql/
        2、配置文件
        /usr/share/mysql(mysql.server命令及配置文件)
        3、启动脚本
        /etc/rc.d/init.d/(启动脚本文件mysql的目录) 
        4、相关命令
        /usr/bin(mysqladmin mysqldump等命令)
        注:1~3安装server安装后存在,4mysqladmin mysqldump在client安装后存在
    
    
    b、停止
    service mysqld stop
    
    c、重启
    service mysqld restart 
    y
    d, 启动
    service mysqld start
    
    e, 强行关闭MySQL
    killall mysqld
    
    f, 查看是否启动成功,进程mysql启动,网络端口3306开启为ok.
    ps aux | grep mysql
    
    
    g, 登录
    mysql -u root -p
    
    f, 查看MySQL中all user
    SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
    
    h, 允许远程机器用root用户连接MySQL服务器数据库
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    或 UPDATE USER SET HOST
    = '%' WHERE HOST='127.0.0.1' AND USER='root'

    参考文章:

    https://blog.csdn.net/zleiw/article/details/78242912

  • 相关阅读:
    问题:sqlserver 跨服务器连接;结果:Sql Server 跨服务器连接
    SpringBoot之Servlet、Filter、Listener配置
    spring boot 使用@ConfigurationProperties
    Mysql字段属性应该尽量设置为not null
    微服务—ELK分布式日志框架
    微服务—分布式服务追踪sleuth和zipkin
    微服务—熔断器Hystrix
    @RequestBody和@ResponseBody的使用情形以及RestTemplate的http报文转换
    application/x-www-form-urlencoded和multipart/form-data
    基于JWT的token身份认证方案
  • 原文地址:https://www.cnblogs.com/yangyxd/p/9254652.html
Copyright © 2020-2023  润新知