mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第1张图片

 

参考博客

https://www.jianshu.com/p/c3b7db87b061

MySQL的官网http://www.mysql.com/downloads/ ,在页面中会看到“MySQL Community Server”
下载后安装,⚠️最后一步有弹出框提示root账号默认的密码,需要记住,如果没记,需要修改root的密码

1、系统偏好设置->最下边点MySQL,在弹出页面中,关闭服务,但是有时候无法关闭,则用ps -ef|grep -v 'grep'|grep mysql

查看mysql进程。再用➜  ~ ps -ef|grep -v 'grep'|grep mysql|awk '{print $2}'|xargs sudo kill -9 杀掉进程

 

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第2张图片

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第3张图片

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第4张图片

杀掉进程查看mysql

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第5张图片


2、终端输入:

cd /usr/local/mysql/bin/

3、回车后 登录管理员权限

 sudo su

4、回车后输入以下命令来禁止mysql验证功能

./mysqld_safe --skip-grant-tables &

5、回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
6、输入命令

./mysql

7、回车后,输入命令

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPass!';

⚠️MySQL 设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符。

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第6张图片

 

设置成功,连接成功的截图如第一张图片

双击打开-新建数据库-打开数据库

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第7张图片

 

如遇Incorrect string value: '\xE5\xB0\x8F\xE6\x9D\x8E' for column 'name' at row 1

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第8张图片

CREATE TABLE student (
id varchar(10) NOT NULL,
name varchar(40) DEFAULT NULL,
gender varchar(10) DEFAULT NULL,
age int(10) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
由此发现charset设置为Latin1,Latin1不支持中文字符,因此我们需要修改编码格式

2.修改student表编码格式:alter table Student default character set utf8;

3.查看student表显示:
CREATE TABLE student (
id varchar(10) CHARACTER SET latin1 NOT NULL,
name varchar(40) CHARACTER SET latin1 DEFAULT NULL,
gender varchar(10) CHARACTER SET latin1 DEFAULT NULL,
age int(10) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
此时表的编码格式已经改变,但是列的编码格式显示为Latin1
 

 

CREATE TABLE `bossnew` (
  `id` int(11) DEFAULT NULL,
  `name` text,
  `bossid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

修改编码后插入数据成功

mysql忘记密码Macbook以及拾起遗忘的技术,脱离odps_第9张图片

 

 

。。。。。。

你可能感兴趣的:(SQL)