千家信息网

Centos安装MySQL数据库

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、MySQL服务基础二、MySQL的编译安装三、访问MySQL数据库四、使用MySQL数据库一、MySQL服务基础MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借其高性能、高可靠和易于使
千家信息网最后更新 2026年11月01日Centos安装MySQL数据库

一、MySQL服务基础
二、MySQL的编译安装
三、访问MySQL数据库
四、使用MySQL数据库

一、MySQL服务基础

MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借其高性能、高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。

MySQL项目在08年以前是由MySQL AB公司进行开发、发布和支持,之后历经Sun公司收购MySQL AB公司,Oracle公司收购Sun公司的过程,目前MySQL项目由Oracle公司负责运营和维护。

二、MySQL的编译安装

为了确保MySQL数据库功能的完整性、可定制性,我采用了源代码编译安装的方式安装MySQL数据库系统,MySQL5.X系列版本的使用最为广泛,该版本的稳定性、兼容性都不错,下载源码包的官方站点为 https://www.mysql.com 。

1、准备工作

下载安装所需软件包:https://pan.baidu.com/s/1vMP72gT6oELBb5eKNTbhNw
提取码:gxtf

[root@centos01 ~]# mount /dev/cdrom /mnt/   [root@centos01 ~]# groupadd mysql   [root@centos01 ~]# useradd -M -s /sbin/nologin mysql -g mysql  [root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*   [root@centos01 ~]# yum -y install ncurses-devel   

2、安装cmake包

[root@centos01 ~]# umount /mnt/  [root@centos01 ~]# mount /dev/cdrom /mnt/  [root@centos01 ~]# mount /dev/cdrom /mnt/   [root@centos01 ~]# cd /usr/src/cmake-2.8.6/   [root@centos01 cmake-2.8.6]# ./configure   [root@centos01 cmake-2.8.6]# gmake && gmake install   

3、源码编译及安装

[root@centos01 ~]# tar zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src/ [root@centos01 ~]# cd /usr/src/mysql-5.5.22/    [root@centos01 mysql-5.5.22]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc    [root@centos01 mysql-5.5.22]# make && make install    

上述配置命令中,各选项的含义如下:

  • -DCMAKE_INSTALL_PREFIX:指定MyQSL数据库程序安装到某目录下,如目录/usr/local/mysql。
  • -DSYSCONFDIR:指定初始化参数文件目录。
  • -DDEFAULT_CHARSET:指定默认使用的字符集编码,如utf-8。
  • -DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci是适用于utf-8字符集的通用规则。
  • -DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。

4、安装后其他调整

[root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/ [root@centos01 ~]# cd /usr/src/mysql-5.5.22/  [root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf    cp:是否覆盖"/etc/my.cnf"? y     [root@centos01 ~]# vim /etc/profile    # /etc/profile      PATH="$PATH:/usr/local/mysql/bin/"  [root@centos01 ~]# source /etc/profile     [root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld    [root@centos01 mysql-5.5.22]# chmod +x /etc/init.d/mysqld   [root@centos01 ~]# chkconfig --add mysqld  [root@centos01 ~]# chkconfig --level 35 mysqld on   [root@centos01 ~]#/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data        

5、启动MySQL服务

[root@centos01 ~]# systemctl enable mysqld  [root@centos01 ~]# systemctl start mysqld    [root@centos01 ~]# netstat -anptu | grep 3306    

三、访问MySQL数据库

MySQL数据库系统是一个典型的C/S(客户端/服务器)架构的应用。要访问MySQL数据库需要使用专门的客户端软件。在Linux系统中,最简单、易用的MySQL客户端软件是其自带的mysql命令工具。

1、登录到MySQL服务器

经过安装后的初始化过程,MySQL数据库的默认管理员用户名为root,密码为空。
登录成功后将会进入提示符为"mysql>"的数据库操作环境,用户可以输入各种操作语句对数据库进行管理。每条MySQL操作语句以分号";"表示结束,输入时可以不区分大小写。

[root@centos01 ~]# mysql -u root -p  New password:        mysql> exit           [root@centos01 ~]# mysqladmin -u root password     New password:                Confirm new password:    [root@centos01 ~]# mysql -u root -p    Enter password:          mysql> quit           

四、使用MySQL数据库

mysql> show databases;   mysql> use myqsl;         mysql> show tables;        mysql> describe user;      mysql> create database bdqn;         mysql> drop database bdqn;        mysql> create table stuinfo(姓名 char(16),性别 char(10),年龄 char(10),联系电话 char(11),Email地址 char(20));     mysql> drop table stuinfo;      mysql> insert into stuinfo (姓名,性别,年龄,联系电话,Email地址) value ('李焱鑫','男','20','18232013151','2807489749@qq.com');!--stuinfo表插入数据-->mysql> insert into stuinfo value ('吴大狼','男','19','11111111111','11111111@qq.com');   mysql> insert into stuinfo value ('张航','男','15','22222222222','22222222@qq.com');     mysql> insert into stuinfo value ('曾宪猴','男','8','33333333333','33333333@qq.com');    mysql> select * from stuinfo;        +-----------+--------+--------+--------------+-------------------+| 姓名      | 性别   | 年龄   | 联系电话     | Email地址         |+-----------+--------+--------+--------------+-------------------+| 李焱鑫    | 男     | 20     | 18232013151  | 2807489749@qq.com || 吴大狼    | 男     | 19     | 11111111111  | 11111111@qq.com   || 张航      | 男     | 15     | 22222222222  | 22222222@qq.com   || 曾宪猴    | 男     | 8      | 33333333333  | 33333333@qq.com   |+-----------+--------+--------+--------------+-------------------+         mysql> select * from stuinfo where 姓名='李焱鑫';   +-----------+--------+--------+--------------+-------------------+| 姓名      | 性别   | 年龄   | 联系电话     | Email地址         |+-----------+--------+--------+--------------+-------------------+| 李焱鑫    | 男     | 20     | 18232013151  | 2807489749@qq.com |+-----------+--------+--------+--------------+-------------------+mysql> update stuinfo set 姓名='LiYanXin' where 姓名='李焱鑫';   mysql> delete from stuinfo where 姓名='LiYanXin';   

五、数据库用户授权

MySQL数据库的root用户账号拥有对所有库、表的全部权限,频繁使用root账号会给数据库服务器带来一定的安全风险。通常在实际工作中会建立一些低权限的用户,只负责一部分库、表的管理和维护操作,甚至可以对查询、修改、删除记录等各种操作做进一步的细化限制,从而将数据库的风险降至最低。

1、授予权限

GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户,否则,GRANT语句用于修改用户信息。

语句格式如下:
GRANT 权限列表 ON 库名.表名 TO 用户名@来源地址 [ IDENTIFIED BY '密码' ]

使用GRANT语句时,需要注意的事项如下:

  • 权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,Select 允许查询;Insert 插入数据;Update 更新数据;Delete 删除数据;All 给所有权限,增加删改查;使用"all"表示所有权限,可授权执行任何操作。
  • 库名.表名:用于指定授权操作的库和表的名称,其中可以使用通配符""。"auth."表示授权操作的对象为auth库中的所有表。
  • 用户名@来源地址:用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用"%"通配符,表示某个区域或网段内的所有地址。
  • IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略"IDENTIFIED BY"部分,则用户的密码将为空。
mysql> grant all on bdqn.* to 'rundb'@'localhost' identified by 'pwd@123';   mysql> show grants for 'rundb'@'localhost';   mysql> revoke all on bdqn.stuinfo from 'rundb'@'localhost';  

------ 本文至此结束,感谢阅读 ------

数据 数据库 用户 地址 姓名 权限 服务 语句 公司 字符 字符集 客户 密码 年龄 性别 服务器 电话 系统 联系电话 编译 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 互联网公司 科技公司 互联网 科技创新 万易互联网科技 南京欣网互联网科技 奇酷互联网络科技公司 居家互联网科技有限公司 中国的互联网科技企业的崛起 互联网金融科技公司干啥的 来此购互联网科技有限公司 江阴互联网智能科技产品进口 注册互联网科技公司经营范围大全 成都互联网科技公司工作好不好 消费医药和互联网科技 亳州好赞互联网科技有限公司 玉溪新华互联网科技好不好 爱医互联网络科技 锡山区互联网智能科技产品供应 科技互联网经济论坛 每日互联网科技新闻 腾讯阿里互联网科技 互联网科技开发公司 唐信互联网科技 天津摩尔互联网科技 安控科技rtu产品工业互联网 顶级互联网科技成果有哪些 互联网科技人工智能实验室 高科技互联网发展前景如何 杭州披云加互联网科技有限公司 北京互联网科技类企业分布
0