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 @ 2020-04-24 19:58  iullor  阅读(97)  评论(0编辑  收藏  举报