一.mysql5.7.42二进制安装
#创建安装目录并且解压到其中
mkdir /app
tar xf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz -C /app/
#做软链接
ln -sv mysql-5.7.42-linux-glibc2.12-x86_64 mysql
#创建配置文件,可根据自己的安装路径来修改
vim /etc/my.cnf
[mysqld]
basedir=/app/mysql
datadir=/app/mysql/data #记得mkdir data
#创建mysql用户
useradd mysql -s /sbin/nologin -M
#添加环境变量
vim /etc/profile.d/mysql.sh
PATH="/app/mysql/bin:$PATH"
#移动启动脚本
cd support-files/
cp mysql.server /etc/init.d/mysqld
#初始化数据库
cd bin
./mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
#启动,注意启动后会生成一个临时密码
/etc/init.d/mysqld start
#提示缺少libaio.so.1
yum install -y libaio-devel
#连接mysql
mysql -uroot -p'123'
#修改初始密码
alter user root@'localhost' identified by '123@qqdianCOM';
#5.6.x的初始化命令,位于scripts下
./mysql_install_db --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
./mysql_install_db --defaults-file=/data/mysql/3308/my.cnf --user=mysql --basedir=/app/mysql --datadir=/data/mysql/3308/data
二.常用SQL语句
2.1用户权限管理
MySQL用户定义:用户名@主机域
类似于:
user@'10.0.0.%'
user@'10.0.%.%'
user@'%'
%表示通配