由于CentOS 7 将mysql全部都改成了mariadb。所以在CentOS 下yum安装mysql是没有用的。虽然还是有一大堆软件包叫做mysql。

mysql-community-release.noarch         el7-5                       installed
php-mysql.x86_64                       5.4.16-23.el7_0.3           @RHEL
akonadi-mysql.x86_64                   1.9.2-4.el7                 RHEL
dovecot-mysql.x86_64                   1:2.2.10-4.el7_0.1          RHEL
libdbi-dbd-mysql.x86_64                0.8.3-16.el7                RHEL
mysql-connector-java.noarch            1:5.1.25-3.el7              RHEL
mysql-connector-odbc.x86_64            5.2.5-6.el7                 RHEL
qt-mysql.i686                          1:4.8.5-8.el7               RHEL
qt-mysql.x86_64                        1:4.8.5-8.el7               RHEL   

不过不用担心。mariadb和mysql几乎是一样的。首先,mariadb就是由mysql的创始人负责维护的。而mariadb就是mysql创始人女儿的名字。

首先第一步,安装mariadb!!!

1.安装mariadb

[root@ns ftp]# yum -y install mariadb mariadb-server
已加载插件:product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

2.改密码

下面的操作之前一定要记得先启动mariadb

systemctl  start  mariadb

注意,这里的root和linux的root没半毛钱关系.maria的初始密码默认是空的。需要你改一下的。不改也能登陆,就是不安全而已,你的库不要密码就能登陆,很可怕

改密码

[root@ns ~]# mysqladmin -uroot -p password zhelitianmima
Enter password:
[root@ns ~]#

后面那个zhelitianmima是你要改的密码。Enter password那里直接回车就好了

登陆mariadb

补充一点。mysql的密码都在mysql这个库里面,有一张表叫user,这里管理了可以登陆数据库的用户

MariaDB [(none)]> SHOW TABLES FROM mysql;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)

MariaDB [(none)]> SELECT User,Host,Password FROM mysql.user;
+------+-----------+-------------------------------------------+
| User | Host      | Password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *3C0631D77CED7755AD5677173D2155BE7D1E514F |
| root | ns.server |                                           |
| root | 127.0.0.1 |                                           |
| root | ::1       |                                           |
|      | localhost |                                           |
|      | ns.server |                                           |
| suse | %         | *45AC16EC077811822DE5C6C4DDB499641E9C817E |
+------+-----------+-------------------------------------------+
7 rows in set (0.00 sec)

再教一个改密码的方式吧(就是mysql_secure_installation这个命令)

[root@ns ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not foundNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

介绍几个基本的命令

show databases;                          显示数据库
use mysql;                          进入数据库
show tables;                            显示数据库中的表
desc user;                          查看user表的数据结构
flush privileges;                       刷新数据库信息
select host.user,password from user;                查询user表中的host,user,password字段

show databases;                  显示数据库
use mysql;                            进入数据库
show tables;                         显示示数据库中的表
desc user;                            查看user表的数据结构
flush privileges;                    刷新数据库信息
select host.user,password from user;     查询user表中的host,user,password字段

create database westos;                        创建westos数据库
use westos;                            
create table linux(                                   创建表,username,password字段
username varchar(15) not null,
password varchar(15) not null
);
select * from mysql.user;                           查询mysql库下的user表中的所以
alter table linux add age varchar(4);          添加age字段到linux表中
ALTER TABLE linux DROP age                删除age字段
ALTER TABLE linux ADD age  VARCHAR(5)  AFTER name        在name字段后添加字段age

有个问题。要是忘了数据库的超级用户密码怎么办呢

[root@ns ~]# systemctl stop mariadb
[root@ns ~]# mysqld_safe --skip-grant-tables &>/dev/null &
[3] 2660
[root@ns ~]# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.41-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> 

看吧不用输入密码就直接可以进入mysql了(就不叫mariadb了。叫mysql顺口了)
接下来就改mysql那个数据库里的user下的root的密码吧

就是这个sql语句(我将密码改为了123,放心是加密的,不信看看)

MariaDB [(none)]> SELECT User,Host,Password FROM mysql.user;
+------+-----------+-------------------------------------------+
| User | Host      | Password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root | ns.server | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root | 127.0.0.1 | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root | ::1       | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
|      | localhost |                                           |
|      | ns.server |                                           |
| suse | %         | *45AC16EC077811822DE5C6C4DDB499641E9C817E |
+------+-----------+-------------------------------------------+
7 rows in set (0.00 sec)

为了安全,看看端口上有没有mysql的端口

[root@ns etc]# nmap localhostStarting Nmap 6.40 ( http://nmap.org ) at 2016-11-27 22:24 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000026s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 995 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
3306/tcp open  mysqlNmap done: 1 IP address (1 host up) scanned in 0.12 seconds

改了之后退出来杀掉所有跟mysql相关的进程。咋杀我就不说了阿

那我要是不想别人远程登陆我的数据库怎么办呢

修改/etc/my.cnf  在第11行加上skip-networking=1,再重启mysql。

systemctl restart mariadb

  1 [mysqld]2 datadir=/var/lib/mysql3 socket=/var/lib/mysql/mysql.sock4 # Disabling symbolic-links is recommended to prevent assorted security risks5 symbolic-links=06 # Settings user and group are ignored when systemd is used.7 # If you need to run mysqld under a different user or group,8 # customize your systemd unit file for mariadb according to the9 # instructions in http://fedoraproject.org/wiki/Systemd1011 skip-networking=112 [mysqld_safe]13 log-error=/var/log/mariadb/mariadb.log14 pid-file=/var/run/mariadb/mariadb.pid15 #16 # include all files from the config directory17 #18 !includedir /etc/my.cnf.d19

关于数据库的sql语句就不在这里细说了。直接说如何直接以图形的方式管理数据库吧

1.现在网上下一个phpMyAdmin-3.4.0-all-languages.tar.bz2这个软件包

2.再在yum安装php php-mysql http 这3款软件

3.在/var/www/html下解压缩phpMyAdmin

4.在phpMyAdmin-3.4.0-all-languages这个目录中的config.sample.inc.php下找个

$cfg['blowfish_secret'] = ‘随便填个值’ 并将config.sample.inc.php    改名为config.inc.php

关闭防火墙。

得到上面的图形

以图形方式管理数据库

学习笔记之mariadb的入门操作相关推荐

  1. Flowable学习笔记(一、入门)

    转载自  Flowable学习笔记(一.入门) 一.Flowable简介 1.Flowable是什么 Flowable是一个使用Java编写的轻量级业务流程引擎.Flowable流程引擎可用于部署BP ...

  2. 学习笔记之Qt从入门到精通(三)

    整理日期: 2010年4月9日 本文是学习笔记之Qt从入门到精通(二)的接续 Part 3: 进阶学习 Qt4 学习笔记 Qt 可以运行在不同的平台,像是Unix/X11.Windows.Mac OS ...

  3. 安卓学习笔记(一)入门篇

    总结<第一行代码>Android学习笔记(一)入门篇 1.入门 Android的四层架构和四大组件 运行第一个Android程序 日志工具Log AndroidStudio快捷键 GIT的 ...

  4. Bootstrap学习笔记01【快速入门、栅格布局】

    Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...

  5. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. C++学习笔记之对文件的操作2

    转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126680.html ** 什么都不说了,继续<C++学习笔记之对文件的 ...

  7. 前端学习笔记:Bootstrap框架入门

    前端学习笔记:Bootstrap框架入门 一.Bootstrap概述 1.基本信息 ​Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS. ...

  8. MongoDB学习笔记~对集合属性的操作

    $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...

  9. matlab bwmorph spur,matlab图像处理学习笔记-数学形态与二值图像操作

    matlab图像处理学习笔记-数学形态与二值图像操作 数学形态学主要处理的是二值图像,因为二值图像的处理操作比较简单. 9.1 数学形态学图像处理 基本思想:利用一个称作结构元素(structurin ...

最新文章

  1. Angular组件——投影
  2. 在2D数组上进行迭代时,为什么循环顺序会影响性能?
  3. 是时候搁置Grunt,耍一耍gulp了
  4. bzoj 2435: [Noi2011]道路修建 树上 dp
  5. android富文本图片自适应,Android 图片混排富文本编辑器控件
  6. 【Tika基础教程之一】Tika基础教程
  7. gzip,bzip2
  8. 客机客座率达到多少,航空公司才能不赔钱
  9. mac os 下安装mysql
  10. 小学多媒体计算机室管理计划,多媒体教室管理工作计划
  11. 计算机竞赛acm试题,ACM-ICPC 2018 总决赛赛题
  12. Linux网络协议原理
  13. vs 搭建团队项目服务器,tfs中如何创建团队项目及如何操作团队项目
  14. MarkDown在线编辑器(支持公众号知乎)
  15. Bailian4108 羚羊数量-Number Of Antelope【递推+打表+递归+记忆化递归】
  16. 12306网站 =≈=泄露用户信息解读之撞库
  17. train data 和 model bias 对 Mutilayer Perceptrons 的影响
  18. 微信企业号回调 java_微信公众平台企业号回调模式的URL验证——Java
  19. java数据结构运动会分数统计,数据结构实验报告(运动会分数统计系)..doc
  20. Linux系统 ELK(8.3.1)单机环境搭建

热门文章

  1. OpenStack部署(二、Keystone)
  2. MySQL - MySQL查询语句的执行过程
  3. 【C#】通过webbrowser控件自动注册QQ号讲解
  4. 数据结构——单链表基本操作的实现
  5. 大数据组件测试maven依赖(持续更新)
  6. 计算机基础维护ppt,计算机维护基础知识.ppt
  7. 2019全国高校深度学习师资培训班第二期结业
  8. 网易云音乐项目搭建实战来了!
  9. 词向量与词向量拼接_动态词向量算法—ELMo
  10. Python输入与输出(基础篇)