Linux下安装以及使用MySQL数据库
1、官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/
2、linux 下可直接下载:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3、解压缩到 /usr/local/mysql 下
4、进入到mysql的根目录 安装:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
5、安装完成后,方便以后操作,将服务添加到service中,并添加环境变量到PATH中
1)拷贝:# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2)将mysql服务加入chkconfig管理列表 # chkconfig --add mysqld
3)设置终端模式开机启动 # chkconfig mysqld on
4)修改环境变量# vi /etc/profile 添加
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
5)使变量生效 # source /etc/profile
6、启动mysql服务 # service mysqld start
7、修改MySQL root 密码:
1)跳过密码验证:# vi /etc/my.cnf
在[mysqld] 下边添加skip-grant-tables
2)重启数据库 # service mysqld restart
2)登陆 # mysql -uroot -p 直接回车即可登陆
3)使用数据库mysql 更改root密码为1qaz@WSX:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>update user set authentication_string = password('1qaz@WSX') where user='root';
mysql>flush privileges;
4)退出后将跳过密码验证删掉或者注释掉 重启数据库 然后用密码进行连接;
8、如果root密码安全性比较低会报错提示更改root密码
mysql>alter user 'root'@'localhost' identified by '1qaz@WSX';
9、数据库一些操作
1)查看当前用户下的数据库
mysql> show databases;
2)切换数据库 use 数据库名 (mysql默认使用"mysql"数据库中的表user存放用户信息)
mysql> use mysql;
Database changed
3)创建数据库
mysql> create database test;
Query OK, 1 row affected (0.13 sec)
4)删除数据库
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)
5)导出数据表
5.1 导出指定数据库结构+数据:# mysqldump -u用户名 -p 数据库名 > 导出的文件名
eg:# mysqldump -uroot -p mysql > mysql.sql
备注:默认导出数据库名称为“mysql”的库到用户当前执行语句的目录
5.2 导出指定数据库的指定表结构+数据:# mysqldump -u用户名 -p 数据库名 表名> 导出的文件名
eg:# mysqldump -uroot -p mysql user > mysql_user.sql
5.3 导出指定数据库指定表的表结构 :# mysqldump -u用户名 -p -d --add-drop-table 数据库名 表名> 导出的文件名
eg:# mysqldump -uroot -p -d --add-drop-table mysql user > mysql_user_create.sql
备注:-d 没有数据 --add-drop-table 创建表之前加上删除表语句
6)导入数据表
mysql>source 文件名
eg:mysql> source mysql_user.sql
备注:要导入的文件 可以是绝对路径,绝对路径是连接数据库的时候的路径
7)查看表:
mysql> show tables;
+-------------------+
| Tables_in_newTest |
+-------------------+
| user |
+-------------------+
1 row in set (0.00 sec)
8)查看数据库中有多少张表 ,查询information_schema库中的表tables
eg:查询所有数据库中的表的数量
mysql> select count(*), table_schema from information_schema.tables group by table_schema order by 1;
+----------+--------------------+
| count(*) | table_schema |
+----------+--------------------+
| 1 | newTest |
| 1 | test |
| 31 | mysql |
| 61 | information_schema |
| 87 | performance_schema |
| 101 | sys |
+----------+--------------------+
6 rows in set (0.01 sec)
eg:查询指定库的表的数量
mysql> select count(*),table_schema from information_schema.tables where table_schema = 'mysql';
+----------+--------------+
| count(*) | table_schema |
+----------+--------------+
| 31 | mysql |
+----------+--------------+
1 row in set (0.00 sec)
Linux下安装以及使用MySQL数据库的更多相关文章
- 在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...
- Linux下安装和使用MySQL数据库
因为这个工具需要用到MySQL,https://github.com/ENCODE-DCC/caper,不得不再Linux服务器上安装. 首先服务器本身是有MySQL的, $ /usr/bin/mys ...
- MySQL入门——在Linux下安装和卸载MySQL
MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...
- linux下应用crontab对mysql数据库进行定时备份
linux下应用crontab对mysql数据库进行定时备份 @(编程) mysql数据库提供了备份命令mysqldump,可以结合crontab命令进行定时备份. 我写了一个mysqlbackup. ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
- 在Linux下安装和使用MySQL
[简 介] 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL Server的经验,觉得在Linu ...
- Linux上安装和卸载mysql数据库 (一)
一.前言 第一次写博客,很激动同时有点畏惧,激动是我可以将我的经验进行分享,畏惧是我怕我写的东西,大家借鉴的时候,有些步骤不能成功.不过,我还是很有信息的,我分享的经验都是我搭建成功以后才分享出来.这 ...
- 【Lamp】 Linux 下安装PHP+Apache+Mysql 手记
[0]写在最前 由于准备实习原因,今天又重温了Lamp的搭建过程,之前一直是看燕十八老师2012年的教程学习,因此今天也是拿了十八哥的lamp搭建笔记作参考.但这次按照笔记重新搭建,发现了很多问题,由 ...
- Linux下C语言操作MySQL数据库
MySQL是Linux系统下广泛使用的开源免费数据库,是Linux应用程序数据存储的首选. Ubuntu下安装 […]
随机推荐
- swipe轮播插件零基础实用
此篇博客整理了常用的轮播效果,适用于所有开发人员 swipe是当下相对而言较好用的轮播插件,下面是博主整理的demo源代码,可直接上手(备注:需自己手动swipe所需的j和css) 此段代码总共是有三 ...
- dream(2018.10.17)
一句话题意:讲什么题意啊,见usaco2017feb silver的T1,一模一样,就是牛和鸡的读入顺序反过来了一下,数据范围大了10倍,卡掉了\(O(n^2)\)的算法. 数据范围: 对于 30%的 ...
- 50 个加速包都抢不到车票,还不如这个 Python 抢票神器!
又到了一年一度的抢票大战,本来就辛苦劳累了一年,想着可以早点订到票跟家里人团聚.所以有挺多的人,宁愿多花些钱去找黄牛买票.但今年各种抢票软件的横行,还有官方出的加速包,导致连黄牛都不敢保证能买到票.你 ...
- [題解]luogu P1156 垃圾陷阱
前言:[數據刪除] 來源:題解 不發題面了 首先我们来分析题目,“每个垃圾都可以用来吃或堆放”,浓浓的透露出一个背包气息.我们可以类比背包问题的放或不放.于是dp[i][j]dp[i][j]dp[i] ...
- Codeforces 1143B(思维、技巧)
自己水平太低,不丢人. 结论是最后选取的数后缀一定是若干个9,暴举即可.然而暴举也有暴举的艺术. ll n; ll dfs(ll n) { if (n == 0) return 1; if (n &l ...
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) B
Description Kostya likes Codeforces contests very much. However, he is very disappointed that his so ...
- 详解JS作用域(一)
一.什么是作用域 存储和访问变量,是任何一种编程语言最基本的功能之一,变量存在哪里?程序需要时如何找到它?这些问题需要一套良好的规则来规范,这套规则,就成为作用域. 二.编译原理 js通常归类为解释语 ...
- centos7安装文档
1.当载入安装镜像时,我们会看到如下图中的画面,我们选择第一项,安装centos7 2.选择英语(个人测试环境可以使用中文安装) 3.选择network&hostname配置网络 4.在配置网 ...
- vs2013修改为双击打开文件
vs2012和vs2013默认是单击打开文件,让人突然就不习惯了,各种不爽. 修改方法: 工具-选项-环境-选项卡和窗口-不勾选允许在预览选项卡中打开新文件.
- (wp8.1开发)添加数据(SQLite)库到app
wp8.1只支持SQLite. 如何添加SQLite支持请看这里 我这里要说的是如何添加自己的数据库 1.添加数据库到项目中 2.右击选择属性 3.将生成操作改成内容 4.直接就可以引用数据库文件了