zoukankan      html  css  js  c++  java
  • centOS系统安装MySQL教程

    如何卸载CentOS系统自带MySQL

    1.1、 查找以前是否装有MySQL

    命令:rpm -qa|grep -i mysql

    可以看到如下图的所示:(图片来自互联网,仅做参考使用)

     

    说明系统自带:
    MySQL-client-5.5.25a-1.rhel5
    MySQL-server-5.5.25a-1.rhel5

    1.2、 停止MySQL服务、删除之前安装的MySQL

    1) 停止服务命令:(mysql服务命令有二种:一种是mysql,一种是mysqld)

    停止方式1:service mysql stop
    停止方式2:/etc/init.d/mysql shutdown
    停止方式3:service mysqld stop
    停止方式4:/etc/init.d/mysqld shutdown

    2) 删除mysql命令:rpm –e (删除命令)    rpm -e –nodeps (强制删除命令)

    例如:
    rpm -ev MySQL-client-5.5.25a-1.rhel5
    rpm -e –nodeps MySQL-server-5.5.25a-1.rhel5

    1.3、 查询老版本MySQL的目录、并且删除老版本MySQL的文件和库

    1) 查询命令:find / -name mysql

    例如:

    /var/lib/mysql
    /var/lib/mysql/mysql
    /usr/lib64/mysql

    2) 删除命令:rm –rf

    例如:

    rm -rf /var/lib/mysql
    rm -rf /var/lib/mysql
    rm -rf /usr/lib64/mysql

    注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
     rm -rf /etc/my.cnf

    1.4、 再次查找机器是否安装Mysql

    使用查询命令:rpm -qa|grep -i mysql
    无结果,说明已经卸载彻底、接下来直接安装mysql即可

    二、 如何在CentOS系统里在线安装Mysql

    1.1、 通过yum命令来查看MySQL版本

    在线查看版本命令:yum list | grep mysql

    如图:(图片来自互联网,仅做参考使用)

     

    1.2、 通过yum命令在线安装MySQL

    在线安装命令:yum install(单个安装)  yum install –y(多个安装)

    例如:

    yum install mysql-server

    yum install –y mysql-server mysql mysql-deve

    安装成功截图:(图片来自互联网,仅做参考使用)

     

    1.3、 查看安装已安装版本命令

    查看已安装版本命令:rpm -qi mysql-server

    三、 如何在CentOS系统里面手动安装MySQL

    1.1、 下载MySQL安装文件

    1) 如果只是需要安装mysql,那么只需要安装如下文件

    MySQL-server-5.5.25-1.rhel5(建议下载版本,高版本需要兼容包)

    MySQL-devel-5.5.25-1.rhel5(建议下载版本,高版本需要兼容包)

    MySQL-client-5.5.25-1.rhel5(建议下载版本,高版本需要兼容包)

    1.2、 手动进行MySQL安装

    1) 打开终端,进入放置MySQL安装程序的文件夹目录

    如:cd /opt/install

    2) 安装MySQL服务端

    安装RMP文件安装命令:rpm –ivh 

    安装BIN文件安装命令:./

    rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm

    ./MySQL-server-5.5.25a-1.rhel5.x86_64.bin

    注意:安装过程会出现的错误:(解决办法)

    错误信息:

    [root@localhost upload]# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
    error: Failed dependencies:
    libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
    libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64

    以上错误信息可以看出是因为缺少库libaio,所以需要下载libaio库安装即可

    安装方法与安装MySQL方法的一致

    3) 安装MySQL客户端、MySQL-devel

    rpm -ivh MySQL- client -5.5.25a-1.rhel5.x86_64.rpm

    ./MySQL- client -5.5.25a-1.rhel5.x86_64.bin

    rpm -ivh MySQL- devel -5.5.25a-1.rhel5.x86_64.rpm

    ./MySQL- devel -5.5.25a-1.rhel5.x86_64.bin

    安装成功截图:(图片来自互联网,仅做参考使用)

     

    四、 如何进行MySQL初始化及相关配置

    1.1、 开启MySQL服务命令

    启动方式1:service mysql start
    启动方式2:/etc/init.d/mysql start
    启动方式3:service mysqld start
    启动方式4:/etc/init.d/mysqld start

    1.2、 修改MySQL中root初始密码

    安装MySQL成功后root初始密码为空

    进入MySQL界面命令:mysql –u root –p 

    如图:(图片来自互联网,仅做参考使用)

     

    修改初始化密码命令:/usr/bin/mysqladmin -u root password ‘rootadmin’
    格式:mysqladmin -u用户名 -p旧密码 password 新密码

    注意:如果无法进入MySQL界面常见情况有2种

    一种属于:服务未启动

    一种属于:密码错误 (请参考1.3、如何重置MySQL root用户密码)

    其他错误:请联系QQ:807002272

    1.3、 如何重置MySQL中root用户密码及验证

    Ø 如何修改root密码

    1) 停止MySQL服务命令: 

    /etc/init.d/mysqld stop 

    /etc/init.d/mysql stop

    2) 输入绕过密码认证命令

    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

    3) 输入登录用户命令:

    mysql -u root mysql

    4) 输入修改root密码SQL语句:

    update user set Password=password ('123456') where user='root'; 

    5) 输入数据刷新命令:

    FLUSH PRIVILEGES;

    6) 退出MySQL命令:

    quit;

    Ø 验证root密码是否修改成功

    1) 登录MySQL界面:mysql –u root –p(修改的新密码)

    例如:mysql –u root –p123456

    1.4、 如何实现MySQL远程连接

    注意:必须在CentOS系统防火墙里开放MySQL访问端口

    1) 改表法:

    mysql -u root -pvmware

    mysql> use mysql;
    mysql> update user set host = ‘%’ where user = ‘root’;
    mysql> select host, user from user;

    mysql> flush privileges;

    mysql> quit;

    2) 授权法:

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword’ WITH GRANT OPTION;

    1.5、 如何实现开机自动启动MySQL服务

    1) 查看MySQL服务是否自动开启命令

     chkconfig --list | grep mysqld

     chkconfig --list | grep mysql

    2) 开启MySQL服务自动开启命令

    chkconfig mysqld on

    chkconfig mysql on

    五、 如何开启、关闭、重启MySQL服务命令

    启动方式1:service mysql start
    启动方式2:/etc/init.d/mysql start
    启动方式3:service mysqld start
    启动方式4:/etc/init.d/mysqld start


    停止方式1:service mysql stop
    停止方式2:/etc/init.d/mysql shutdown
    停止方式3:service mysqld stop
    停止方式4:/etc/init.d/mysqld shutdown


    重启方式1:service mysql restart
    重启方式2:/etc/init.d/mysql restart
    重启方式3:service mysqld restart
    重启方式4:/etc/init.d/mysqld restart

    六、 如何设置CentOS防火墙开放端口

    Ø 打开iptables的配置文件命令:

    vi /etc/sysconfig/iptables  

    Ø 添加使防火墙开放端口命令:

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 端口 -j ACCEPT  

    Ø 关闭开启、重启防火墙命令:

    /etc/init.d/iptables stop关闭

    /etc/init.d/iptables start 开启  

    /etc/init.d/iptables restart 重启  

     

    Ø 永久性关闭防火墙命令:

    chkconfig --level 35 iptables off  

     /etc/init.d/iptables stop  

     iptables -P INPUT DROP  

    Ø 打开主动模式端口命令

    iptables -A INPUT -p tcp --dport 端口 -j ACCEPT  

    Ø 打开被动模式端口~端口之间的命令

    iptables -A INPUT -p tcp --dport 端口: 端口 -j ACCEPT  

     iptables -A INPUT -i lo -j ACCEPT  

     iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT 

  • 相关阅读:
    Android_1_渐变背景色
    js 数组常用方法说明
    js模拟键盘按键事件
    SqlServer中截取字符串
    SqlServer将日期格式DateTime转换成varchar类型
    如何经营好(开好)一家淘宝店铺
    如何才能学好javascript
    前端常用的正则表达式
    淘宝中的一些基本CSS代码
    CSS样式中伪类和伪类元素的区别(css中一个冒号和两个冒号的区别)
  • 原文地址:https://www.cnblogs.com/breg/p/3990733.html
Copyright © 2011-2022 走看看