MySQL安装
1 下载 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2 安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务器
yum -y install mysql-community-server
MySQL数据库设置
1 启动数据库
systemctl start mysqld.service
2 查看数据库状态
systemctl status mysqld.service
3 获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
如果没有获取到临时密码,则需要删除原来安装过的mysql残留的数据 , 然后在启动mysql, 操作如下:
rm -rf /var/lib/mysql
systemctl status mysqld.service
4 登录
1. mysql -u 用户名 -p
2. mysql -u用户名 -p密码
5 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
set global validate_password_policy=LOW;
set global validate_password_length=4;
6 设置远程访问
MySQL默认是没有开启远程控制的, 必须添加远程访问的用户, 默认是只能自己访问, 别的机器是访问不了的。
方式1
连接mysql服务器
mysql -u root -p
看当前所有数据库
show databases;
进入mysql数据库
use mysql;
查看mysql数据库中所有的表
show tables;
修改user表中root用户的Host值为 % , % 代表任意的客户端,可以匹配任意的IP地址
update user set Host='%' where User='root';
刷新, 将当前user表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里
flush privileges;
方式2
数据库名.表名 如果写成 *.* 代表授权所有的数据库
@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,
如果 @ 后面填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)
grant all privileges on 数据库名.表名 to 创建的用户名@"%" identified by "密码";
flush privileges;
举例:
grant all privileges on *.* to root@"%" identified by "root";
flush privileges;
配置系统编码
show variables like 'character%';
vim /etc/my.cnf
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
重启mysql
systemctl restart mysqld
重新连接到mysql再次查看:
show variables like 'character%';
posted on 2021-09-12 10:30 XiaoXiaoli 阅读(45) 评论(0) 收藏 举报
浙公网安备 33010602011771号