mysql数据库的安装,mysql函数

来源:互联网 发布:微信怎么发淘宝优惠券 编辑:程序博客网 时间:2024/05/22 15:26

mysql zip版本的安装和配置

#my.ini 名字是my.ini 要把my-default.int改掉
#默认密码:`1Q2W3E4R5T^&*        @1q2w3e4r@[mysqld]#下面这个是第一次安装zip版本的时候一定要打开,安装完成,注释掉,意思跳过密码验证;否则root有默认的skip-grant-tablesbasedir = E:\Tools\mysql5717datadir = E:\Tools\mysql5717\dataport = 3306# 允许最大连接数max_connections=200# 服务端使用的字符集默认为UTF8;支持emjo表情character-set-server=utf8mb4
#开启定时任务Event
event_scheduler = 1

1:注意  my-default.ini 改名my.ini

2:注意取消mysql的安全验证:

2:修改root的密码, mysql root 远程访问 ,限制root远程访问

,从"localhost"改称"%"

net  stop mysql

net start mysql

必须保留的2个文件夹


以skip-grant-tables启动数据库,修改掉root密码,然后在重新启动,登录数据库;


新安装的mysql没有设置密码,错误1045


修改mysql默认密码,知道原来的密码:

方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; 
mysql> update user SET authentication_string = (password('`1Q2W3E4R5T^&*')) WHERE user = 'root';mysql> flush privileges; 


创建用户:

# 创建新的用户insert into  mysql.user(Host,User,authentication_string,ssl_cipher,x509_issuer,x509_subject)values('localhost','exiaodao',password('yE%MZjZy@9f!n8^J'),'','','');
http://www.cnblogs.com/wanghetao/p/3806888.html


mysql5.7的mysql.user表下为什么没有password字段了,
改成了authentication_string字段。



mysql函数

比如把所有用户昵称为空的人,昵称全部变成手机号中间带有四位****

UPDATE tb_xa_user SET  user_name =  concat(SUBSTR(mobile,1,3),'****',SUBSTR(mobile, -4)) WHERE length(user_name) = 0


mysql数据导出然后导入导致报错:

java.sql.SQLException: The user specified as a definer ('exiaodao'@'%') does not exist

原因是修改了数据库访问的用户,存储过程,视图,函数的definer改变了,导致访问不了

手工用navicat修改一下definer


  【阿里云】尊敬的阿里云用户:

云盾检测到您云服务器106.14.66.218自建的Mysql数据库存在弱口令问题,可能会造成数据被删勒索或数据泄露的风险,请您尽快修改密码并建议您不要将Mysql管理端口开放到外网,具体修复方式参见

Mysql服务安全加固 阿里云



mysql开启定时任务或者时间Event有没有开启

1:如何设置

2:怎么开启

SHOW VARIABLES LIKE 'event_scheduler'


1 0