环境配置
一、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 mysqluseradd -r -g mysql mysql#4、创建数据目录并赋予权限mkdir -p /data/mysql #创建目录chown mysql:mysql -R /data/mysql #赋予权限#5、配置my.cnfvim /etc/my.cnf[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.socklog-error=/data/mysql/mysql.errpid-file=/data/mysql/mysql.pid#character configcharacter_set_server=utf8mb4symbolic-links=0explicit_defaults_for_timestamp=truemax_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;

