1.下载安装包
1
| wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
|
2.解压
1
| tar -xzvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
|
3.创建配置文件
touch /etc/my.cnf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port =3309 # 设置mysql的安装目录 basedir=/apps/soft/mysql/mysql-5.7.31 # 设置mysql数据库的数据的存放目录 datadir=/apps/soft/mysql/mysql-5.7.31/data # 允许最大连接数 max_connections=2000 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #设置忽略大小写 lower_case_table_names=1
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#跳过密码验证 #skip-grant-tables
|
4.初始化
1
| ./bin/mysqld --initialize --user=mysql --basedir=/apps/soft/mysql/mysql-5.7.31 --datadir=/apps/soft/mysql/mysql-5.7.31/data
|
5.设置密码并开启远程访问
1.进入控制台
注:进入控制台前需设置跳过密码验证
./bin/mysql -uroot -p
密码置为空,命令如下:
1 2
| mysql> use mysql mysql> update user set authentication_string='' where user='root';
|
关闭跳过密码验证进入控制台执行:
ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘新密码’;
2.设置远程访问
查询user表,看host和user情况,如下:
1 2 3 4 5 6 7 8 9
| mysql> select user,host from user; +---------------+-----------+ | user | host | +---------------+-----------+ | root | localhost | | mysql.session | localhost | | mysql.sys | localhost | +---------------+-----------+ 3 rows in set (0.00 sec)
|
所有的用户都是只能本机访问,我们需要把需要远程访问的用户的host改成%,于是我们执行以下语句:
mysql> update user set host=’%’ where user=’root’;
修改好host之后,我们要让它立即生效,还要执行这样一个语句:
mysql> flush privileges;
退出
mysql> quit;
启动和关闭
1 2 3
| ./support-files/mysql.server start #启动 ./support-files/mysql.server restart #重启 ./support-files/mysql.server stop #停止
|