环境配置
一、Mysql安装配置
Mysql官网: [https://dev.mysql.com/downloads/mysql/]
1、 在这个目录下新建 data文件夹 和 my.ini文件 如下图所示
修改my.ini文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=%MYSQL_HOME%
# 设置mysql数据库的数据的存放目录
datadir=%MYSQL_HOME%\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 跳过数据库权限验证
skip-grant-tables
2、配置环境变量MYSQL_HOME
3、用管理员打开命令窗口
切换到mysql 的bin目录。
mysqld --initialize
#下载服务
mysqld --install
#启动服务
net start mysql
#进入数据库
mysql -u root -p
#设置数据库密码 适用于mysql 5.7版本
update mysql.user set authentication_string=password('123456') where user='root';
将修改 mysql中的 my.ini文件 删掉最后一行的代码(跳过表验证)skip-grant-tables
二、Linux安装Msql
1、下载安装包
下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2、解压并配置Mysql
#1、解压
tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
#2、移动并重命名
mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql
#3、创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
#4、创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
#5、配置my.cnf
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
max_allowed_packet=16M
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3、初始化mysql
#1、进入mysql的bin目录
cd /usr/local/mysql/bin/
#2、初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
#3、查看密码
cat /data/mysql/mysql.err
#4、启动mysql,并更改root 密码
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#5、启动服务
service mysql start
#6、进入bin目录并登录mysql
./mysql -u root -p
#7、修改密码
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
#8、修改登录权限
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
初始化过程中若是遇到问题
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
可能是该链接库文件有没有安装使用
命令进行核查
rpm -qa|grep libaio
运行该命令后系统中若无该链接库文件
使用命令
yum install libaio-devel.x86_64
安装成功后,继续运行数据库的初始化命令,提示成功。
创建用户
create user zero identified by '771846387';
GRANT ALL PRIVILEGES ON *.* TO 'zero'@'%' IDENTIFIED BY '771846387'
FLUSH PRIVILEGES;
4、开放防火墙
#1、开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#2、重启防火墙
firewall-cmd --reload
#3、查看开放端口
firewall-cmd --list-ports
5、设置开机启动
#赋予可执行权限
chmod +x /etc/init.d/mysqld
#添加服务
chkconfig --add mysqld
#显示服务列表
chkconfig --list
6、用户操作
创建用户
create user username@'host' identified by 'password';
#username: 自定义用户名
#host: 主机范围 %表示所有主机可访问,localhost表示只可本机访问,也可以是具体的主机ip
#password: 自定义密码,可以为空
#例子
create user entangledCotton@'%' identified by '771846387';
create user entangledCotton@'localhost' identified by '771846387';
授权
grant privileges on databasename.tablename tO 'username'@'host'
#databasename: 数据库名
#tablename: 表名
#username: 用户名
#host: 主机范围 %表示所有主机可访问,localhost表示只可本机访问
#例子
grant all privileges on *.* to entangledCotton @'%';
grant all privileges on *.* to entangledCotton @'localhost';
grant insert,delete,update,select on *.* to entangledCotton @'%';
设置与更改用户密码
set password for 'username'@'host' = password('newpassword');
#username: 用户名
#host: 主机名
#newpassword: 新密码
#例子
set password for 'entangledCotton'@'%' = password("771846387");
撤销用户权限
revoke privilege on databasename.tablename from 'username'@'host';
#例子
revoke select on *.* from 'entangledCotton'@'%';
删除用户
drop user 'username'@'host';
#例子
drop user 'entangledCotton'@'%';
刷新权限
flush privileges;