参考链接:https://www.cnblogs.com/linhaifeng/articles/7126847.html#_label4
一、windows 安装
1)下载地址:https://dev.mysql.com/downloads/mysql
网盘链接:https://pan.baidu.com/s/1RLMFR5dzl0Zeq70lXGD77A 提取码:dlj6
2)安装步骤:
1、解压 mysql-5.7.25-winx64.zip 到指定目录,并设置环境变量
2、修改配置文件;创建 my.ini 配置文件
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:mysql-5.7.25-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:mysql-5.7.25-winx64data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
3、添加mysql服务,并启动服务。
注释:已管理员方式运行下列命令(Mysql启动成功,root初始密码保存在data 配置的目录下后缀名为err的文件中)
//添加服务
mysqld.exe --install MySQL
# 移除MySQL的Windows服务,在终端执行此命令:
mysqld.exe --remove MySQL
//初始化mysql
mysqld.exe --initialize
//启动mysql
net start mysql
4、登录并修改密码
// 登录mysql (第一次登录没有密码,直接按回车过)
mysql -u root -p
//修改密码
方法1: 用SET PASSWORD命令
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root 123456 oldpass "123456"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('123456') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
方法4:在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("123456") WHERE user='root';
mysql> FLUSH PRIVILEGES;
5、权限设置
//远程登录权限设置
// 设置root 用户,任意IP 访问。远程访问权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@' %' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
//设置 指定用户及IP访问
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.0.77' IDENTIFIED BY '12345' WITH GRANT OPTION;
mysql> flush privileges;
//数据库添加用户语句
grant all privileges on testdb.* to 'test_user'@'localhost' identified by "密码" with grant option;
二、ubuntu 安装mysql
1)在线安装
1、安装mysql服务
1 apt-get install mysql-server 2 apt-get isntall mysql-client 3 apt-get install libmysqlclient-dev
2、修改密码默认密码
1.登录之后查询plugin字段值
1 mysql> use mysql; 2 mysql> select plugin from user where user = 'root';
执行结果plugin字段为空。
2.更新 plugin 字段为 mysql 默认值:
1 mysql> update user set plugin='mysql_native_password';
3.更新成功,开始更改密码:
1 mysql> update user set authentication_string=password('123456') where user='root' and host='localhost';
4.刷新权限:
1 mysql> flush privileges;
3、解决中文乱码问题
1、查看当前字符编码
1 show variables like 'character_set_%';
2、修改 /etc/my.cnf 配置文件
1 [client] 2 default-character-set = utf8 3 [mysqld] 4 character-set-server = utf8 5 6 7 最后重启mysql 8 9 service mysql restar