mysql基础

1. mysql用户权限

mysql执行.sql文件方式

  source 文件路径

新建用户并分配权限

1、插入权限表
insert mysql.user .....

2、更改权限
grant all privileges on db_fipp_config.* to 'att_query'@'10.123.103.133' identified by 'att_query';

3、刷新权限,使立即生效
FLUSH PRIVILEGES

2. insert时出现主键冲突的处理方法

  • 遇主键冲突,保持原纪录,忽略新插入的记录。
insert ignore into
  • 遇主键冲突,替换原纪录,即先删除原纪录,后insert新纪录
replace into 
  • ON DUPLICATE KEY UPDATE
insert into ... ON DUPLICATE KEY UPDATE

其实这个是原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成:

IF (SELECT * FROM where 存在) {
UPDATE  SET  WHERE ;
} else {
INSERT INTO;
}

3. mysql更新帐户密码

  • 登陆服务器,特殊模式重启mysql
a)停止运行的mysql(bin目录启动)
./mysqladmin shutdown&

带参数启动
./mysqld_safe --skip-grant-tables &
请注意最后一个 & 号,必须要加

b)或者直接修改配置,vim /etc/my.cnf  在[mysqld]下添加skip-grant-tables,然后重启,修改完成后恢复配置
  • 启动后通过mysql命令直接进入,不需要密码.设置新密码即可
mysql
mysql> use mysql ;
mysql> update user set password=password('xinmima') where user='root';
mysql> exit

恢复配置,重新启动mysql

./mysqladmin shutdown&
./mysqld_safe&

此时,再通过新密码连接数据库就没问题了。

4. mysql第三方工具---Navicat for MySQL

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有MyS...
    Chting阅读 3,772评论 0 1
  • 1. 连接MySQL数据库 打开命令行终端程序,windows CMD(首先要在系统环境变量中配置好MySQL的路...
    米酒真香阅读 9,800评论 0 50
  • 1. 体系结构 1.1 C/S(客户端/服务端)模型介绍 TCP/IP方式(远程、本地): mysql -uroo...
    极光01阅读 3,576评论 0 0
  • 一.linux基本环境设置 1.ifconfig 系统管理型命令,查看系统的网络基本信息 2、虚拟机的网络连接方式...
    蜗牛325阅读 3,823评论 0 1
  • 一. MySQL的安装 Linux下的MySQL安装sudo add-apt-repository 'deb ht...
    ZplD阅读 2,394评论 0 0

友情链接更多精彩内容