MYSQL 常用语句

linux服务器上登录用户

mysql /usr/local/mysql/bin/mysql -u root -p

密码

1,数据库新建及为新用户赋权

1,创建数据库
create databases test charset utf8;
2,创建数据库用户 其中  Host:localhost 本地访问、% 任何ip可以访问、172.14.11.11 指定ip访问
INSERT INTO mysql.user (User,Host,authentication_string,ssl_cipher,x509_issuer,x509_subject)
VALUES('test','%',PASSWORD('123456'),'','','');
3,为新创建的用户 test 赋test数据库的权限
GRANT ALL PRIVILEGES ON test.* TO 'test'@'%' IDENTIFIED BY '123456';
4,刷新用户权限
FLUSH PRIVILEGES;
5,Navicat登录

2,函数

-- 做一个logoPath 截取的函数,然后再插入到表中
UPDATE t_discuss t1,
( SELECT id, substring_index( discuss_pictures, '/webapp',- 1 ) AS path FROM t_discuss ) t2
SET t1.discuss_pictures = t2.path
WHERE t1.id=t2.id;

3,数据库备份

1.导出整个数据库 导出文件默认是存在mysql\bin目录下

   mysqldump -u 用户名 -p 数据库名 > 导出的文件名
  mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u user_name -p database_name table_name > outfile_name.sql

 3.导出一个数据库结构

  mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

 4.带语言参数导出

  mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

数据库操作可参考 https://docs.rackspace.com/support/how-to/installing-mysql-server-on-ubuntu/

posted @   iullor  阅读(98)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示