Windows上安装MySQL

1.先去官网下载压缩包。

2.修改配置文件
在解压的文件夹目录下新建my.ini或直接在原配置文件里配置以下基本信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

3.启动MySQL数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
以管理员身份打开cmd命令行工具,切换目录:
cd D:\Program Files (x86)\mysql-5.6.34-winx64\bin

初始化数据库:
mysqld --initialize --console
执行完成后会输出root用户的初始密码

安装:
mysqld install

启动:
net start mysql

注意:
5.7需要初始化data目录,执行命令:mysqld --initialize-insecure
初始化后在运行net start mysql即可启动mysql。

4.修改默认密码

1
2
ALTER USER 'root'@'localhost' IDENTIFIED BY "123456"
接下来就可以使用新密码登录了

5.修改mysql用户权限

1
2
3
grant all privileges on *.* to root@localhost identified by '123456';
FLUSH PRIVILEGES;
如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

Linux上安装MySQL(压缩包版)

1.下载mysql压缩包
下载地址:
http://mirrors.sohu.com/mysql/MySQL-5.7/
linux命令下载:
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

2.建立用户,以及mysql的目录

1
2
3
建立mysql的组:groupadd mysql
建立用户并放到mysql组中:useradd -r -g mysql mysql
给用户设置密码:passwd mysql

3.解压,放到/user/local/mysql目录下
tar zxvf xxx

4.进行相关配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
4.1 复制/usr/local/mysql/support-files/my_default.cnf到/etc/my.cnf (mysql启动时自动读取)
4.2 解决乱码问题,修改my.cnf文件
增加或修改:
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
4.3 复制/usr/local/mysql/support-files/mysql.server 到/etc/init.d/mysql,修改 /etc/init.d/mysql 参数,给予2个目录位置:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
4.4 给目录/usr/local/mysql 更改拥有者:chown -R mysql:mysql /usr/local/mysql/
4.5 初始化mysql数据库,进入mysql/bin目录下执行:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
生成出一个data目录,代表数据库已经初始化成功
4.6 给数据库加密:./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
4.7 启动mysql:
./mysqld_safe --user=mysql &

5.进入客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1.登录:进入bin目录,./mysql -uroot -p
2.修改密码:set password=password('你的密码');
3.远程登录:首先需要
关闭防火墙:systemctl stop firewalld.service
禁止firewall开机启动:systemctl disable firewalld.service
4.给window授权,给所有访问者权限
grant all privileges on *.* to root@'%' identified by '123456';
5.注意:若mysql登录不了,提示需要密码,可以执行以下步骤:
5.1 修改my.cnf,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
5.2 重启mysql:/etc/init.d/mysql restart
5.3 进入之后,进入mysql数据库的user表,修改它的密码字段
mysql> use mysql;
mysql> update user set password=password("你的新密码") where user="root";
mysql> flush privileges;
mysql> quit

6.设置开机启动
添加mysql服务:chkconfig –add mysql
设置服务开机启动:chkconfig mysql on

7.设置path环境变量
vi /etc/profile
设置环境变量:export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
设好环境变量后就可以在任意目录下登录mysql了

Linux上安装MySQL(yum源安装)

1.下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.安装rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装mysql服务器
yum -y install mysql-community-server

4.启动mysql服务
systemctl start mysqld.service

5.进入mysql
首先在/var/log/mysqld.log中找到初始密码,然后进行密码修改:ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘new password’;
注意:密码设置过于简单会报错,可以进行一下操作来设置
mysql初始密码规则查看命令:SHOW VARIABLES LIKE ‘validate_password%’;
进行一下设置后就可以使用简单密码了:
set global validate_password_policy=0;
set global validate_password_length=1;

6.但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:yum -y remove mysql57-community-release-el7-10.noarch

7.摘自https://www.cnblogs.com/luohanguo/p/9045391.html

安装MySQL图形界面

1.安装SQLyog

1
2
使用SQLyog登录时可能会出现2058错误,这是因为mysql加密方式变了,需要进行以下操作:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

2.SQLyog注册码(2019)
ttrar
8d8120df-a5c3-4989-8f47-5afc79c56e7c

参考

1
https://www.runoob.com/mysql/mysql-administration.html