entOS系统安装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

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

错误信息:

[[email protected] 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

时间: 2024-10-25 15:22:08

entOS系统安装MySQL教程的相关文章

Deepin系统安装mysql教程及相关操作

1.安装MySQL sudo apt-get install mysql-server,期间需要输入两次密码,root账户的密码. sudo apt-get install mysql-client,这个不知道做什么用的,安装了上面的server之后,就可以使用mysql -u root -p,然后输入root账户密码就可以登录了. 2.登陆后查看数据库当前编码:SHOW VARIABLES LIKE 'character%'; 3.修改默认编码为utf-8 修改/etc/mysql/my.cn

安装Mysql教程

MySQL5.0安装图解 打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe",出现如下界面: 按"Next"继续 选择安装类型,有"Typical(默认)"."Complete(完全)"."Custom(用户自定义)"三个选项,我们选择"Custom",有更多的选项,也方便熟悉安装过程 在"Developer Com

mySQL教程 第1章 数据库设计

第1章 数据库设计 E-R设计 很多同学在学SQL语句时,觉得非常困难,那是因为你在学一个你根本不了解的数据库,数据库中的表不是你设计的,表与表之间的关系你不明白.因此在学SQL语句之前,先介绍一下数据库设计. 下面举例说明数据库设计: 学校需要开发一个系统记录有学生.课程和成绩信息.数据库如何设计? 这里面涉及到两个实体,学生表.课程,这些表为实体表. 这些表之间有什么关系呢?.学生考试出成绩,成绩记录在成绩表. 一个学生可以参加多门课程,关系是1对多. 数据库设计实例 设计数据库和表 安装m

mySQL 教程 第2章 安装和介绍mySQL

第2章 安装和介绍mySQL 设置mySQL字符集 支持中文的字符集是utf8,该设置可以更改mySQL配置文件进行全局设置,也可以针对数据库设置,也可以针对表设置,也可以针对列设置.字符集更改后新插入的数据生效,对以前不生效. 练习1:更改MySQL的默认字符集 直接修改 my.cnf,增加一行内容,然后重启 MySQL,使之全局生效,影响新建的所有数据库. default-character-set = utf8 重启mySQL服务 [email protected]:~# /etc/ini

mySQL 教程 第3章 数据类型和数据完整性

第3章 数据类型和数据完整性 准备数据库 创建练习数据库,以下实验都是在这个数据库中完成. 练习1:比较各种数值型 create table tmp1 ( id INT, name VARCHAR(25), deptId decimal(5,1), salary FLOAT ); 执行desc tmp1; 显示 插入两行记录查看结果 insert into tmp1 VALUES (199,'韩立刚',3223.32,544.5); insert into tmp1 VALUES (19999,

mySQL教程 第4章 数据查询

第4章 数据查询 mySQL运算符 这些运算符在SQL查询中用得到. 算数运算符 + 加 - 减 * 乘 / DIV 除 % MOD 取余数 比较运算符 = 等于 <> != 不等于 < <= > >= Between 指定范围 In 存在于集合 Is null 为NULL Is not null 不为空 Like 通配符 Regexp rlike 正则表达式 比如 比较运算符,返回的结果 真为1,假为0 运算符优先级 最高-----------------------

mySQL教程 第5章 插入 更新与删除数据

第5章 插入 更新与删除数据 使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 为表中所有字段插入数据,可以不用指定列 其中的into可以省去 insert into TStudent values ('00008','白安','男','132302197604044565','19760404', '[email protected]','JAVA','20120803')

mySQL教程 第7章 存储过程和函数

第7章 存储过程和函数 存储过程和存储函数 MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines. 1. MySQL存储过程和函数的区别 函数只能通过return语句返回单个值或者表对象.而存储过程不允许执行return,但是通过out参数返回多个值. 函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行. 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制

2014年辛星mysql教程秋季版第一本免下载豆下载啦

这本mysql教程,由于是第一本,因此较为基础,它的下载地址为:http://down.51cto.com/data/1866007  ,在咱们51cto上提供免费的下载地址,希望您能喜欢. 下面是两张它的截图: