• linux安装/卸载mysql


    其实安装mysql差不多有10次了吧, 但是每次都有坑,各种百度,太麻烦了,所以这次把坑给记录下来,下次直接用。

    1. 去官网下载mysql。这里可以使用wget下载。先去官方网站,找到mysql5.6.42和linux版本,链接:https://dev.mysql.com/downloads/mysql/

    点击右侧的download按钮, google会有一个下载提示,这里可以暂停,然后获取链接,供服务器上的wget使用。

    2. 登陆服务器。并下载mysql。

    wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

    3. 解压文件。 

    tar -zxvf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

    4. 移动文件到 usr/local/mysql目录下

    mv mysql-5.6.42-linux-glibc2.12-x86_64 /usr/local/mysql

    5. 进入cd /usr/local/mysql 目录下, 并且添加系统mysql组和mysql用户

    groupadd mysql

    useradd -r -g mysql mysql

    6. 修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

    7. 安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql

    8. 修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

    9. 修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data

    10. 启动mysql服务和添加开机启动mysql服务: 

    添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

    启动mysql服务:执行命令 service mysql start

    11. 修改mysql的root用户密码,root初始密码为空的:

    执行命令:./bin/mysqladmin -u root password 'XXX(密码)'

    我这边碰到了这个错误。

    解决办法

    首先通过find命令查找mysql.sock  执行:find / -name mysql.sock

    把mysql客户端放到默认路径:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

    再次执行:./bin/mysqladmin -u root password '密码'

    至此安装成功啦。。。。。。

    linux下完全卸载mysql:

    Linux下mysql的卸载:

    1、查找以前是否装有mysql

    命令:rpm -qa|grep -i mysql

    可以看到mysql的两个包:

    mysql-4.1.12-3.RHEL4.1

    mysqlclient10-3.23.58-4.RHEL4.1

    2、删除mysql

    删除命令:rpm -e --nodeps 包名

    ( rpm -ev mysql-4.1.12-3.RHEL4.1 )

    3、删除老版本mysql的开发头文件和库

    检查各个mysql文件夹是否删除干净

    find / -name mysql

    结果如下:

    /var/lib/mysql

    /usr/local/mysql

    /usr/lib/mysql

    /usr/include/mysql

    命令:

    rm -fr /usr/lib/mysql

    rm -fr /usr/include/mysql

    注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

    rm -f /etc/my.cnf

    rm -fr /var/lib/mysql

     4.删除mysql用户及用户组

      userdel mysql

    groupdel mysql

     问题一:

      如果想在linux的任何位置登录mysql的话,就需要创建软链接。 因为我的mysql是安装在/usr/local/mysql/bin/mysql 这个里面的mysql执行文件。但是系统会默认寻找/usr/bin下的执行文件。

      所以创建软连接  ln -s /usr/local/mysql/bin/mysql /usr/bin

    完结

  • 相关阅读:
    POJ 1611 The Suspects
    POJ 2001 Shortest Prefixes(字典树)
    HDU 1251 统计难题(字典树 裸题 链表做法)
    G++ C++之区别
    PAT 乙级 1013. 数素数 (20)
    PAT 乙级 1012. 数字分类 (20)
    PAT 乙级 1009. 说反话 (20)
    PAT 乙级 1008. 数组元素循环右移问题 (20)
    HDU 6063 17多校3 RXD and math(暴力打表题)
    HDU 6066 17多校3 RXD's date(超水题)
  • 原文地址:https://www.cnblogs.com/fangke/p/10133569.html
Copyright © 2020-2023  润新知