当前位置: 首页 > 编程日记 > 正文

CentOS中Mysql常用操作

安装mysql
yum -y install mysql-server

    1. 修改mysql配置
      vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记
      暂时修改一下编码(添加在密码下方): default-character-set = utf8
    2. 设置mysql随系统启动
      # chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动
      # chkconfig --list mysqld  ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK
      # /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务

    3. 显示当前mysql版本和当前日期
      select version(),current_date;

    4. 修改mysql root密码
      # mysql -u root  ← 用root用户登录MySQL服务器
      select user,host,password from mysql.user;  ← 查看用户信息
      set password for root@localhost=password('在这里填入root密码');  ← 设置root密码
      select user,host,password from mysql.user;  ← 查看用户信息
      exit  ← 退出MySQL服务器

    5. 使用密码登陆mysql
      mysql -u root -p
    6. 删除mysql匿名用户
      select user,host from mysql.user;  ← 查看用户信息
      delete from mysql.user where user='';  ← 删除匿名用户
      select user,host from mysql.user;  ← 查看用户信息
    7. 查看数据库
      show databases;  ← 查看系统已存在的数据库
      drop database test;  ← 删除名为test的空数据库
      show databases;  ← 查看系统已存在的数据库

      mysql查看打开的端口: show variables like 'port';
    8. 创建新用户并为新用户授权
      grant all privileges on test.* to centospub@localhost identified by '在这里定义密码';  ← 建立对test数据库有完全操作权限的名为centospub的用户

      创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令
      mysql> grant all privileges on *.* to user@localhost identified by ’口令’
      增加新用户
      格式:
      grant select on 数据库.* to 用户名@登录主机 identified by “密码”
      GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
      GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
      删除授权:
      mysql> revoke all privileges on *.* from root@”%”;
      mysql> delete from user where user=”root” and host=”%”;
      mysql> flush privileges;
    9. 细粒度授权
      创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
      mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’

    10. 建立新数据库
      create database test;  ← 建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
    11. 使用数据库
      use test  ← 连接到数据库
      show tables;  ← 查看数据库中已存在的表
    12. 删除测试账户
      revoke all privileges on *.* from centospub@localhost;  ← 取消centospub用户对数据库的操作权限
      delete from mysql.user where user='centospub' and host='localhost';  ← 删除centospub用户
      select user from mysql.user where user='centospub';  ← 查找用户centospub,确认已删除与否
      flush privileges;  ← 刷新,使以上操作生效
    13. 删除数据库
      drop database name 直接删除数据库,不提醒
      mysqladmin drop databasename 删除数据库前,有提示。
    14. 表操作
      show tables; 显示表
      describe tablename; 表的详细描述
      重命名表: mysql > alter table t1 rename t2;

    15. CentOS系统中mysqldump
      在shell中执行下面的命令
      备份数据库 shell> mysqldump -h yourhost vi-u root -p dbname >dbname_backup.sql
      恢复数据库 shell> mysqladmin -h yourhost -u root -p create dbname
      shell> mysqldump -h yourhost -u root -p dbname < dbname_backup.sql
      如果只想Dump建表指令,则命令如下: shell> mysqladmin -u root -p -d databasename > a.sql
      如果只想Dump插入数据的sql命令,而不需要建表命令,则命令如下: shell> mysqladmin -u root -p -t databasename > a.sql
      那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢? mysqldump -T./ phptest driver
      其 中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

    16. 可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。
      可利用输入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查询,可如下执行这些查询:
      如果您想将建表语句提前写在sql.txt中: mysql > mysql -h yourhost -u root -p yourdatabase < sql.txt

转载于:https://www.cnblogs.com/bincoding/p/6156267.html

相关文章:

RXSwift基本使用1

1 cocoapod 安装 import RxSwift import RxCocoa 2 给一个按钮添加点击事件 // 添加点击事件self.rightBtn.rx.tap.subscribe { (event) in}

添加MySql数据库超时设置的相关问题

最近在工作中&#xff0c; 遇到MySql数据库连接超时的问题&#xff0c;申同事帮忙解决了一下&#xff0c;看到原来的MySqlHelper里面没有封装相关的超时方法&#xff0c;就添加了一个&#xff0c;我在这里记录了一下&#xff0c;希望对像我一样入门级的程序员有所帮助&#xff…

了解ES6 The Dope Way Part II:Arrow功能和'this'关键字

by Mariya Diminsky通过玛丽亚迪明斯基(Mariya Diminsky) 了解ES6 The Dope Way Part II&#xff1a;Arrow功能和this关键字 (Learn ES6 The Dope Way Part II: Arrow functions and the ‘this’ keyword) Welcome to Part II of Learn ES6 The Dope Way, a series created t…

[转载]Matlab之静态文本多行输出

转载文章&#xff0c;原文链接&#xff1a;Matlab中的静态文本框中显示多行内容 有时候&#xff0c;我们在GUI中利用静态文本框显示程序的结果&#xff0c;但是结果很长&#xff0c;一行未必可以显示的开&#xff0c;而静态文本框不像edit或listbox那样通过滚动条来显示多行内容…

1-Swift中的Struct 和 Class

1 为什么swift 推荐使用struct类型 在swift中是推荐使用struct类型的&#xff0c;值类型的变量在赋值的时候会自动进行一次低消耗的值拷贝 对比与对象的拷贝更加高效且不存在线程安全问题。 2 Struct 的概述 Swift语言中非常重视结构体&#xff0c;把结构体作为实现面向对象…

rwkj 1422搜索(素数环)

算法分析与设计&#xff1a;搜索&#xff08;素数环&#xff09; 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte 总提交:178 测试通过:35 描述 将1-n这n个数摆成一个环&#xff0c;要求相邻的两个数的和是一个素数&#xff0c;编程输出所有可…

不断的困惑:为什么我仍然使用JavaScript函数语句

Back in the late 90’s — when I learned JavaScript — we were taught to write the “Hello World” function using a function statement. Like this…上世纪90年代后期(当我学习JavaScript时)&#xff0c;我们被教导使用函数语句编写“ Hello World”函数。 像这样… …

Tif文件合并类

using System; using System.Collections; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq;namespace Common {/// <summary>/// Title Tif文件合并类/// Author&#xff1a;ward/// </…

ubuntu /boot 空间清理

本文引用自 blog.csdn.net/yypony/article/details/17260153方法&#xff1a; 1&#xff1a; 在终端下察看已经安装的旧的内核&#xff1a; ctrlaltt——>进入终端——>输入命令&#xff1a;dpkg --get-selections|grep linux给 /boot文件目录分配空间的时候&#xff0c;…

Swift default参数

swift 支持默认参数&#xff0c;在声明方法的时候&#xff0c;可以给某个参数制定一个默认的使用值&#xff0c;当没有传入值的时候&#xff0c;使用默认的参数&#xff0c;当传入值存在的时候&#xff0c;使用对应的传入值 import UIKitvar str "Hello, playground&quo…

vs2017 open从v_宣布#Open2017,这是面向开发人员的除夕直播流

vs2017 open从vHere are a few reasons to stay home this New Year’s Eve:这是除夕之夜留在家里的一些理由&#xff1a; It’s the worst day of the year for fatal drunk driving deaths 这是致命的酒后驾车致死的一年中最糟糕的一天 It’s crowded 拥挤 It’s freaking c…

Laravel Predis Error while reading line from the server.

问题 Laravel说明文档中的 Redis 发布与订阅案例&#xff0c;命令行运行php artisan redis:subscribe 到60s自动断开并报错 [Predis\Connection\ConnectionException]Error while reading line from the server. [tcp://127.0.0.1:6379]解决 在config/database.php配置文件中&a…

android 带边框的圆角按钮

新建buttonstyle.xml 代码如下 <?xml version"1.0" encoding"UTF-8"?> <layer-list xmlns:android"http://schemas.android.com/apk/res/android"> <!-- 连框颜色值 --><item> <shape> <solid andr…

Swift 字面量表达

字面量是一个很强大的特性&#xff0c;对于缩短代码很有帮助 // // 1 字面量就是 简洁明了指出自己的类型并且为变量赋值的的值 // tom false 称之为字面量 let dog:String "tom"; let ok false;// Array 和 Dictionary 赋值的时候也是使用的字面量 let animals:Ar…

韩国文档的编码方式_像韩国学生学习英语一样学习编码

韩国文档的编码方式by Stephen Mayeux斯蒂芬马约(Stephen Mayeux) 像韩国学生学习英语一样学习编码 (Learn to code like a Korean student learns English) If this is the first you’ve heard of me, then there’s only one thing you need to know: I am an ESL Teacher …

mysql乱码解决

在 /etc/my.cnf加上下面二句&#xff1a; skip-character-set-client-handshakecharacter-set-server utf8转载于:https://www.cnblogs.com/sweetXiaoma/p/6170979.html

LoaderManager使用具体解释(三)---实现Loaders

这篇文字将介绍Loader<D>类&#xff0c;而且介绍自己定义Loader的实现。这是本系列的第三篇文章。一&#xff1a;Loaders之前世界二&#xff1a;了解LoaderManager三&#xff1a;实现Loaders四&#xff1a;实例&#xff1a;AppListLoader重中之重&#xff0c;假设你还没有…

Swift 条件编译,编译标记

1 swift 中的条件编译跟OC中的形式是相同的 #if DEBUGself.navigationView.backgroundColor Color_ff3b30;#elseself.navigationView.backgroundColor Color_main;#endif条件可以接受 os(MacOS) ,参数iOS tvOS等平台 arch(),参数为平台架构组合 arm64 ,i386 swift(),参数为版…

代码简介:向圣诞老人和他的精灵学习Google Analytics(分析)

Here are three stories we published this week that are worth your time:这是我们本周发布的三个值得您关注的故事&#xff1a; Learn Google Analytics from Santa and his elves: 12 minute read 向圣诞老人和他的精灵学习Google Analytics(分析)&#xff1a; 阅读12分钟…

生物信息大数据数据库(NCBI、EBI、UCSC、TCGA)

想系统的学习生信数据库可以先看一下北大的公开课&#xff0c;有一章专门讲的数据库与软件&#xff1a; 1-生物信息学&#xff1a;导论与方法 北大\10 生物信息数据库及软件资源 一个优秀的生信开发者能够解决如下问题&#xff1a; 如何鉴定一个重要的且没有被解决的生物学问题…

Dispatch 执行ABC任务,执行完成之后刷新UI,指定任务D

在swift中分组管理异步任务的方式 1 group enter 和 leave 进行同步管理 func method1() {// 创建一个组 &#xff0c;要是在一个控制器中去规划请求顺序&#xff0c;则这个组要是全局的组let group DispatchGroup();let queue DispatchQueue.global();//let imgsArr [&qu…

关于页游垂直同步的若干问题

这个问题要从人眼感觉抖动的原因来分析第一种情况是常说的屏幕撕裂&#xff0c;就是垂直同 步的事情&#xff0c;可以简单理解为显存的数据更新跟屏幕的绘制刷新缺少同步&#xff0c;一次屏幕刷新的结果可能是多次显存更新的片段集合&#xff0c;这种情况只能使用更接近垂直同步…

javascript函数式_JavaScript中的函数式编程—结合实际示例(第1部分)

javascript函数式by rajaraodv通过rajaraodv JavaScript中的函数式编程—结合实际示例(第1部分) (Functional Programming In JavaScript — With Practical Examples (Part 1)) Functional Programming(FP) can change the way you program for the better. But it’s hard t…

简介子窗口控件(api)

子窗口控件 壹佰软件开发小组 整理编译 回忆第七章的CHECKER程序。这些程序显示了矩形网格。当您在一个矩形中按下鼠标按键时&#xff0c;该程序就画一个x&#xff1b;如果您再按一次鼠标按键&#xff0c;那么x就消失。虽然这个程序的CHECKER1和CHECKER2版本只使用一个主窗口…

【MongoDB学习之一】初始MongoDB

环境 MongoDB4.0 win7_x64 CentOS6.5_x64 一、MongoDB简介 (1)MongoDB使用C开发。 (2)MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 (3)MongoDB 将数据存储为一个文档。MongoDB是一个基于分布式文件存储的数据库。 (4)MongoDB使用BSON作为数据存储…

swift 和 oc中检测textfield是否输入数字

iOS 开发中用来检测输入框是否输入的是纯数字 Swift 版本 // 代理方法func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {//判断输入的是否是数字 否则无效var cs CharacterSet();// 获取除…

开源项目贡献者_如何吸引新的贡献者加入您的开源项目

开源项目贡献者by Shubheksha通过Shubheksha 如何吸引新的贡献者加入您的开源项目 (How to attract new contributors to your open source project) It’s hard to attract contributors to your FOSS project — especially contributors who are new to open source.很难吸…

滑动轮播图实现最后一张图片无缝衔接第一张图片

原理&#xff1a;使用insertBefore和insertAfter方法调整图片顺序。 测试&#xff1a;firefox/chrome/IE11正常 已知不足&#xff1a;每次播放均使用了一次insertBefore和insertAfter&#xff0c;可考虑在最后一张图的时候将前几张图片整体后移。以后有空再优化。 1、HTML结构 …

一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(三) --高级设置一...

一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品&#xff08;三&#xff09; --高级设置一 原文:一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品&#xff08;三&#xff09; --高级设置一上一篇&#xff1a;一个完整的安装程序实例—艾泽拉斯之海…

数据结构,堆和栈和队列的概念

数据结构&#xff0c;堆和栈和队列的概念 1 什么是数据结构 数据结构是计算机存储&#xff0c;组织数据的反复改。数据结构是指相互之间存在的一种或多种特定关系的数据元素集合。 2 数据结构的逻辑结构 1 集合结构&#xff0c;元素都是孤立存在的 2 线性结构 &#xff0c;…