linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > Linux数据库 >

CentOS安装MySQL数据库

时间:2019-11-24  来源:未知  作者:admin666
4、安装后其他调整
[root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/ !--设置安装目录数据的所有者-- 
[root@centos01 ~]# cd /usr/src/mysql-5.5.22/ !--进入mysql目录-- 
[root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf !--生成mysql服务配置文件-- 
cp:是否覆盖"/etc/my.cnf"? y !--输入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 !--生成mysql系统服务控制文件-- 
[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 !--启动MySQL服务-- 
[root@centos01 ~]# netstat -anptu | grep 3306 !--监听mysql服务是否启动-- 
三、访问MySQL数据库

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

1、登录到MySQL服务器

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

[root@centos01 ~]# mysql -u root -p !-- -u 选项用于指定认证用户,
 -p 选项来进行密码校验,默认root密码为空,回车键即可登录-- 
New password: !--Enter键-- 
mysql exit !--断开连接-- 
[root@centos01 ~]# mysqladmin -u root password !--给数据库root用户设置密码-- 
New password: !--输入密码-- 
Confirm new password: !--确认密码-- 
[root@centos01 ~]# mysql -u root -p !--root用户连接数据库-- 
Enter password: !--输入密码-- 
mysql quit !--断开数据库连接-- 
四、使用MySQL数据库
mysql show databases; !--查看数据库-- 
mysql use myqsl; !--切换数据库mysql库中-- 
mysql show tables; !--查看mysql库中的表-- 
mysql describe user; !--查看表的结构-- 
mysql create database bdqn; !--新建数据库名字是bdqn-- 
mysql drop database bdqn; !--删除数据库bdqn-- 
mysql create table stuinfo(姓名 char(16),性别 char(10),年龄 char(10),联系电话 char(11),Email地址 char(20)); !--创建表,表名字是stuinfo,第一列名字是姓名,第二列名字为性别,第三列名字为年龄,第四列名字为联系电话,第五列名字为Email地址-- 
mysql drop table stuinfo; !--删除表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'; !--删除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 部分,则用户的密码将为空。
友情链接
  • Mozilla发布Firefox 67.0.4,修复沙箱逃逸漏洞
  • 蚂蚁金服正式成为CNCF云原生计算基金会黄金会员
  • Firefox 68将采用Microsoft BITS安装更新
  • OpenSSH增加对存储在RAM中的私钥的保护
  • 谷歌想实现自己的curl,为什么?
  • Raspberry Pi 4发布:更快的CPU、更大的内存
  • Firefox的UA将移除CPU架构信息
  • Ubuntu放弃支持32位应用程序实属乌龙,Steam会否重回Ubuntu怀抱
  • Qt 5.13稳定版发布:引入glTF 2.0、改进Wayland以及支持Lottie动
  • 红帽企业Linux 7现已内置Redis 5最新版
  • Slack进入微软内部禁用服务清单,GitHub也在其列?
  • 安全的全新编程语言V发布首个可用版本
  • Windows Terminal已上架,快尝鲜
  • 阿里巴巴微服务开源生态报告No.1
  • 面世两年,Google地球将支持所有基于Chromium的浏览器
  • 推进企业容器化持续创新,Rancher ECIC千人盛典完美收官
  • CentOS 8.0最新构建状态公布,或于数周后发布
  • Debian移植RISC
  • 微软拆分操作系统的计划初现雏形
  • Oracle发布基于VS Code的开发者工具,轻松使用Oracle数据库
  • Ubuntu 19.10停止支持32位的x86架构
  • 微软为Windows Terminal推出全新logo
  • 联想ThinkPad P系列笔记本预装Ubuntu系统
  • 微软发布适用于Win7/8的Microsoft Edge预览版
  • 启智平台发布联邦学习开源数据协作项目OpenI纵横
  • 经过六个多月的延迟,微软终于推出Hyper
  • ZFS On Linux 0.8.1 发布,Python可移植性工作
  • DragonFly BSD 5.6.0 发布,HAMMER2状态良好
  • Linux Kernel 5.2
  • CentOS 8.0 看起来还需要几周的时间
  • 百度网盘Linux版正式发布
  • PCIe 6.0宣布:带宽翻倍 狂飙至256GB/s
  • PHP 7.4 Alpha 发布,FFI扩展,预加载Opcache以获得更好的性能
  • Canonical将在未来的Ubuntu版本中放弃对32位架构的支持
  • Scala 2.13 发布,改进的编译器性能
  • 微软的GitHub收购了Pull Panda,并且使所有订阅完全免费
  • Windows Subsystem for Linux 2 (WSL 2)现在适用于Windows 10用
  • Debian 10 “Buster”的RISC
  • MariaDB宣布发布MariaDB Enterprise Server 10.4
  • DXVK 1.2.2 发布,带来微小的CPU开销优化
  • DragonFlyBSD 5.6 RC1 发布,VM优化,默认为HAMMER2
  • PrimeNG 8.0.0 发布,支持Angular 8,FocusTrap等
  • GIMP 2.10.12 发布,一些有用的改进
  • 清华大学Anaconda 镜像服务即将恢复
  • Debian GNU/Linux 10 “Buster” 操作系统将于2019年7月6日发布
  • 时时彩论坛
  • 五星体育斯诺克
  • 北单比分直播
  • 河北11选5走势图
  • 福建体彩36选7开奖结果
  • 九龙图库下载