首页 > 数据库 >mysql常用命令

mysql常用命令

时间:2023-05-10 17:10:59浏览次数:37  
标签:set utf8 数据库 常用命令 character mysql root


mysql Access denied for user root@localhost错误解决方法总结, 安装后修改密码 Mysql初始化root密码和允许远程访问 


mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。
mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
isamchk 是用来修复、检查和优化.ism后缀的数据库文件;
mysqldump 是用于备份数据库,前面已经简单的说明过;
myisamchk 用来修复.myi后缀的数据库文件;

[b]MySQL修改数据库密码

[b]CentOS6.4下Mysql数据库的安装与配置[/b]

[b]停止和启动:[/b]

service mysqld stop

service mysqld start 


[b]登录:[/b]

#mysql -uusername -p

#然后输入pwd


[b]退出[/b]

#exit


[b]切换数据库:[/b]

#user myDatabaseName


[b]显示所有数据库:[/b]

#mysql>show databases;


[b]显示数据库所有的表[/b]

#mysql>show tables;


[b]备份:[/b] 备份mysql中已经存在的名为linux的数据库

#mysqldump -u root -p linux > /home/beinan/linuxsir031130.sql 

Enter password:在这里输入数据库管理员root的数据库密码 


[b]导入:[/b]把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作; 

#mysql -u root -p linux < /home/beinan/linuxsir031130.sql 


[b]创建mail数据库和账户: [/b]

#mysqladmin -uroot password 'root' 

#mysql -h localhost -uroot -p 

#mysql> GRANT ALL PRIVILEGES ON mail.* TO root@localhost IDENTIFIED BY 'root'; //给root访问所有数据权限

#mysql> create database mail; //创建mail数据库

#mysqlCREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; //[color=blue]创建时指定编码[/color]

#mysql> GRANT ALL PRIVILEGES ON mail.* TO admin@"localhost" IDENTIFIED BY '123123' WITH GRANT OPTION; //创建admin账户,它对mail数据库拥有所有权限

#mysql> flush privileges; //马上生效


[b]创建数据库时指定字符集:[/b]

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci


[b]删除数据库[/b]

drop database zentao;



[b]删除表:[/b]

#mysql> drop table MyClass;


[b]查看服务器和客户端字符集[/b]

mysql> show variables like "%char%";


[b]查看数据库的字符集[/b]

mysql> show create database test;

[b]查看表的字符集[/b],包括各个字段的字符集,如果各字段没有标明,表示与表的字符集一致
mysql> show create table books


[b]mysql的UTF-8编码:解决乱码问题[/b]
修改:/opt/lampp/etc/my.cnf,三处增加:低版本[default-character-set=utf8],高版本[character-set-server=utf8]
[client]
#default-character-set=utf8
character-set-server=utf8
[mysqld]
#default-character-set=utf8
character-set-server=utf8
init_connect='SET NAMES utf8'
[mysql]
#default-character-set=utf8
character-set-server=utf8


[b]mysql 随机选择一条记录[/b]
SELECT * FROM foo ORDER BY RAND() LIMIT 1


[b]mysql启动和关闭约束的方法(FOREIGN_KEY_CHECKS)[/b]
禁用
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
启用
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

[b]连接mysql 比较慢[/b]
在进行ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的 问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是mysql的配置问题。在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数:
[mysqld]
skip-name-resolve

[b]还原SQL文件:[/b]
进入MySQL命令行
第一种方式:在未连接数据库的情况下,输入 mysql -h localhost -u root -p 123456 < d:\book.sql 回车即可;
第二种方式:在已连接数据库的情况下,此时命令提示符为mysql>,输入 source d:\book.sql 或者 \. d:\book.sql 回车即可。

标签:set,utf8,数据库,常用命令,character,mysql,root
From: https://blog.51cto.com/u_3871599/6262725

相关文章

  • MySQL 锁实践
    测试环境为MySQL5.7 隔离级别:REPEATABLE-READ自动提交:autocommitOFF创建测试表:CREATETABLE`t1`(`id`int(11)DEFAULTNULL,`name`varchar(10)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=latin1insertintot1(id,name)values(1,"mirror");insertintot1......
  • MySQL的随机排序(random orderby)
    MySQL的随机排序(randomorderby)是指在查询数据库时,将结果集以随机的方式排列。这种排序方式可以用于有趣的应用场景,例如实现随机音乐播放、广告推荐等。要实现MySQL的随机排序,可以使用RAND()函数。RAND()函数可以生成0-1之间的随机数,将它作为排序的依据即可。SELECT*FROM`my......
  • 【完结撒花】MySQL(二十三)主从复制
    MySQL(二十三)主从复制1主从复制概述1.1如何提高数据库并发能力在实际工作中,常将Redis和MySQL配合使用,如果有请求的时候,首先在缓存中查找,如果存在就直接取出,不存在再访问数据库,这样就提升了读取的效率,减少了对后端数据库的访问压力,Redis缓存是高并发架构非常重要的一环......
  • mysql中删除时报错Cannot truncate a table referenced in a foreign key constraint
    在Mysql使用Truncate截断表时,提示Cannottruncateatablereferencedinaforeignkeyconstraint(monitoritem,CONSTRAINTmonitortaskpollutant_monitortask_fk)。这是因为存在外键约束导致的无法删除,我们可以先关闭外键约束,删除后再启动外键约束。1、检查外键约束SELE......
  • mysql创建systemd管理项
    vim/usr/lib/systemd/system/mysqld.service写入system配置:[Unit]Description=MySQLServerDocumentation=mysqld##mysql参考手册Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=mul......
  • 服务器配置——mysql安装
    1.安装MySQL打开终端获取root权限suroot下载安装mysql官方YumRepository[root@localhost~]#wget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum安装 [root@localhost~]#yum-yinstallmysql57-community-release-el7-10.noarch.r......
  • mysql 字段逗号分割行转列操作
    一、需求某字段的值为7654,7698,7782,7788期望的效果: 二、实现语句SELECTSUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1)ASnumFROMmysql.help_topicWHEREhelp_topic_id<LENGTH('7654,7698,7782,7788......
  • MySQL学习
    1、初始MySQLJavaEE:企业级java开发Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据)(Spring等框架实现)数据库(存数据,Txt,Excel,word)1.1、为什么学习数据库1.岗位需求2.现在的世界,大数据时代~,得数据库者的天下3.被迫需求:存数据4.数据......
  • MySQL 5.7 解压版安装教程 [Windows]
    前言谨以此记录MySQL安装过程中的各种问题及安装步骤(好像这是我的第一条博客?)一、MySQL的版本选择压缩版(.zip)与安装版(.msi)对比二者的安装方式一样简便,相较压缩版MySQL,安装版MySQL不能指定安装位置,而安装版的好处便是具有可视化安装界面(虽然是全英文),对新手较为友好(不过也......
  • MySQL
    Slave_IO_State:WaitingformastertosendeventMaster_Host:12.12.12.12Master_User:slaveMaster_Port:3307Connect_Retry:60Master_Log_File:mysql-bin.......