设为首页 收藏本站
查看: 635|回复: 0

[经验分享] 如何通过命令 MYSQL 如何创建库 表

[复制链接]

尚未签到

发表于 2018-10-1 13:56:45 | 显示全部楼层 |阅读模式
  问题:在一个某处运行的MySQL服务器上,我该怎样通过命令行创建和安装一个MySQL数据库呢?
  为了能通过命令行创建一个MySQL数据库,你可以使用mysql命令行客户端。下面是通过mysql命令行客户端创建和安装MySQL的步骤。
DSC0000.png

第一步:安装MySQL客户端
  当然你得确保MySQL客户端已经安装完毕。如果没有的话,可以按照下面的方法。
  在Debian,Ubuntu 或者 Linux Mint上:

  •   $ sudo apt-get install mysql-client
  在Fedora,CentOS 或者 RHEL上:

  •   $ sudo apt-get install mysql
第二步:登陆到MySQL服务器
  首先,你需要使用root用户登陆进你的MySQL数据库,如下:

  •   $ mysql -u root -h  -p
  请注意:为了能登进远程的MySQL服务器,你需要开启服务器上的远程访问,如果你想调用同一主机上的MySQL服务器,你可以省略 "-h " 参数

  •   $ mysql -u root -p
  你将需要输入MySQL服务器的密码,如果认证成功,MySQL提示将会出现。
DSC0001.jpg

第三步:创建一个MySQL数据库
  在MySQL提示中输入命令之前,请记住所有的命令都是以分号结束的(否则将不会执行)。另外,考虑输入命令的时候使用大些字母,输入数据库对象使用小写字母。但那不是必须的,只是方便你的阅读。
  现在,让我们创建一个叫做xmodulo_DB的数据库:

  •   mysql> CREATE DATABASE IF NOT EXISTS xmodulo_DB;
DSC0002.jpg

第四步:创建一个数据库表
  为了达到演示的目的,我们将会创建一个叫做posts_tbl的表,表里会存储关于文章的如下信息:

  •   文章的标题
  •   作者的名字
  •   作者的姓
  •   文章可用或者不可用
  •   文章创建的日期
  这个过程分两步执行:
  首先,选择我们需要使用的数据库:

  •   mysql> USE xmodulo_DB;
  然后,在数据库中创建新表:

  •   mysql> CREATE TABLE 'posts_tbl' (
  •   'post_id' INT UNSIGNED NOT NULL AUTO_INCREMENT,
  •   'content' TEXT,
  •   'author_FirstName' VARCHAR(100) NOT NULL,
  •   'author_LastName' VARCHAR(50) DEFAULT NULL ,
  •   'isEnabled' TINYINT(1) NOT NULL DEFAULT 1,
  •   'date' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  •   PRIMARY KEY ( 'post_id' )
  •   ) TYPE = MYISAM;
DSC0003.jpg

第五步:创建一个用户,并授予权限
  当涉及到访问我们新创的数据库和表的时候,创建一个新用户是一个很好的主意。这样做就可以让用户在没有整个MySQL服务器权限的情况下,去访问那个数据库(而且只能是那个数据库)
  你可以创建新用户,授予权限,并且使改变生效:


  •   mysql> GRANT ALL PRIVILEGES ON xmodulo_DB.* TO 'new_user'@'%'>
  •   mysql> FLUSH PRIVILEGES;
  'newuser'和'newpassword'分别指的是新的用户名和他的密码。这条信息将会被保存在mysql.user表中,而且密码会被加密。
第六步:测试
  让我们插入一个虚拟的记录到posts_tbl表:

  •   mysql> USE xmodulo_DB;
  •   mysql> INSERT INTO posts_tbl (content, author_FirstName, author_Las tName)
  •   VALUES ('Hi! This is some dummy text.', 'Gabriel', 'Canepa');
  然后查看posts_tbl表中的所有记录:

  •   mysql> SELECT * FROM posts_tbl;
DSC0004.jpg

  注意:MySQL会在我们先前定义的地方自动插入适当的默认值(比如,'isEnabled'和'date')。
  (责任编辑:IT)



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-607193-1-1.html 上篇帖子: Navicat for MySQL设置备份路径 下篇帖子: mysql-5.6主从同步配置示例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表