mysql常用命令及问题汇总
2019独角兽企业重金招聘Python工程师标准>>>
1、增加了密码后的登录格式如下: mysql -u root -p
2、修改登录密码
1) mysqladmin -u用户名 -p旧密码 password 新密码
例:mysqladmin -u root password 21century
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2)直接修改user表的root用户口令:
mysql> user mysql;
mysql> update user set pasword=password('21century') where user='root';
mysql> flush privileges;
注:flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。
3、测试密码是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost ' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码21century)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 177 to server version: 3.23.48
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> 成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令
4、启动和停止
启动:Mysql从3.23.15版本开始作了改动,默认安装后服务要用mysql用户来启动,不允许root用户启动。
如果非要用root用户来启动,必须加上--user=root参数
(./safe_mysqld --user=root &)
停止:mysqladmin -u root -p shutdown
5、导出meeting数据库:
mysqldump -uroot -p21century meeting > db_meeting.sql 导人dbname数据库
mysqldump -uroot -p21century dbname < xxx.sql
导入数据库还可用类似于oracle中@my_script.sql的方式一次执行大量sql语句,这在使用mysqldump不起作用时非常有用。
例:#./mysql -uroot -p < /home/xuys/db_meeting_2003.sql (注:create database、use databasename、create table和insert into语句都可写在上面的脚步文件中)
6、给表改名 RENAME TABLE ztemp TO ztemp4;
7、修改字段属性 ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;
8、在表中的content后增加一字段 ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER content;
9、增加用户 GRANT select,update,insert ON 数据库名.* TO 用户名@登录主机 identified by "密码"
例:grant select,update,insert,delete on *.* to test@dev identified by "abc";
10、只需本机使用Mysql服务,在启动时还可以加上--skip-networking参数使Mysql不监听任何TCP/IP连接
(./safe_mysqld --skip-networking &),增加安全性。(非常推荐)
11、忘记root密码怎么办?
在启动Mysql服务器时加上参数--skip-grant-tables来跳过授权表的验证 (./safe_mysqld --skip-grant-tables &),这样我们就可以直接登陆Mysql服务器,
然后再修改root用户的口令,重启Mysql就可以用新口令登陆了。
12、解决mysql不用用户名和密码可以直接登陆的问题:
mysql>use mysql;
mysql>delete from user where user='';
mysql>flush privileges; (必须的)
/
MYSQL1130错误的解决方案
在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 10.0.0.1 is not allowed to connect to this MySQL server
猜想是无法给远程连接的用户权限问题。
结果这样子操作mysql库,即可解决。
在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。。
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
mysql 遇到 ERROR 1044 (42000):Access denied for user 的解决方案
2011-05-05 11:51
这个问题主要是因为授权用户本身的权限不足引起的。我们以root用户为例,需要注意到地方有以下几个方面:
1.MySQL的user表很重要。必须保证root用户在user表里面有两条记录,也就是
root localhost ……..
root 127.0.0.1 …….
2.保证root用户拥有所有权限,也就是user表里面的所有字段里面对应的内容是Y
3.在my.ini后者my.cnf里面有这个配置项的时候
bind-address=localhost
启用这个配置项可以保证安全
4.在服务器上运行MySQL的时候,为了安全起见,尽量不要给user表里面的host字段赋予%权限.
保证以上几点没有问题的情况下,这个错误基本可以避免
另外如果用户不能进入mysql系统,可以用这种方法进入:
如果 MySQL 正在运行,首先停止。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
转载于:https://my.oschina.net/u/877170/blog/397503
mysql常用命令及问题汇总相关推荐
- MYSQL常用命令(转载)
1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...
- MYSQL常用命令大全(收集的超全)!
文章目录 一.MYSQL常用命令 1: 1.导出整个数据库 2.导出一个表 3.导出一个数据库结构 4.导入数据库 启动与退出 二.库操作 1.创建数据库 2.显示所有的数据库 3.删除数据库 4.连 ...
- MYSQL常用命令大全(导入导出、创建、单多表查询(超详细)、授权)
MYSQL常用命令 一.导入导出 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认 ...
- 征途linux mysql_MySql征途之mysql常用命令
mysql征程之mysql常用命令 一.连接MySql 语法: mysql -h 主机地址 -u 用户名 -p 用户密码 例1:连接到本机上的MYSQL.键入命令mysql -u root -p(本地 ...
- mysql tree 修改_13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令
更改root密码 ps aux |grep mysql //先查看一下mysql是否启动了 /etc/init.d/mysqld start //启动mysql ps aux |grep ...
- 设置更改root密码(远程,本地)、连接mysql、mysql常用命令
设置更改root密码 1.将mysql加入环境变量中 [root@centos7 ~]# grep mysql /etc/profile export PATH=/usr/local/mysql/bi ...
- MySql常用命令集Mysql常用命令showdatabases;显示数据库createdatab
MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...
- 【CentOS 7MySQL常用操作3】,MySQL常用命令#180113
2019独角兽企业重金招聘Python工程师标准>>> hellopasswd MySQL常用命令 查询库show databases; 切换库use mysql; 查看库里的表sh ...
- 设置更改root密码 连接mysql mysql常用命令
一.设置更改root密码 #/etc/init.d/mysqld start #ps aux |grep mysql #mysql -uroot //提示-bash: mysql : 未找到命令 #l ...
最新文章
- Jquery基础:append、prepend、after、before、appendTo的区别
- 软考高项之学习笔记——质量成本概念
- SAP UI5 setModel of scFld Controller
- vue 关闭弹如何销毁子组件_vue中的eventBus会产生内存泄漏吗
- 2021年衡阳仁爱中学高考成绩查询,南岳衡阳蒸湘仁爱中学简介
- MySQL日志及主从复制实现
- pycharm配置后执行RF脚本
- Python安装详细步骤
- 普通二本,去了小公司,我也想改变
- K-Means优缺点
- osgearth 利用经纬度得到高程
- 【UE4_蓝图】录制麦克风声音/系统声音并输出保存WAV文件
- 如何去掉word向下箭头(手动换行符)
- BUG的跟踪管理、定位BUG
- 设计模式总结(Java)
- 常用DOS命令(三)--RD命令
- Kubernetes 为何称为 K8s?
- CE扫雷20211031
- 语音入口大战升级,Echo音箱还不是杀手锏,等所有汽车都用上Alexa就不一样了
- python爬取豆瓣电影并分析_Python实战之如何爬取豆瓣电影?本文教你
热门文章
- python数据分析_上海交大学姐带你10分钟学会Python数据分析_python_教育
- jquery ajax node,jquery ajax post json and node express
- java 工程ssl配置_JAVA_SSL配置
- 正则表达式中的字符类
- 百练OJ:2799:浮点数格式
- 2021年下信息系统项目管理师报考和考试时间
- Mysql安装 定期弹出黑框作用及关闭
- 笔记-项目进度管理-估算活动顺序-依赖关系
- 笔记-项目质量管理-6σ管理法
- Node-RED简介与Windows上安装、启动和运行示例