CentOS-7安装mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
一、复制解压安装包
1.将下载好的mysql压缩文件放置在linux的/usr/local文件夹下,解压该压缩文件
cd /usr/local
tar -Jxvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz -C /usr/local
2.将解压后的文件重命名为mysql
mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql
3.创建data目录
mkdir /usr/local/mysql/data
4.创建用户和组
groupadd mysql
useradd -r -g mysql mysql
5.执行以下命令来改变目录的拥有者
chown -R mysql:mysql ./
6.编辑my.cnf文件
vi /etc/my.cnf
i
将原来内容全部加#注释添加以下内容
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/$root.pid
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
log-bin-trust-function-creators=1
skip-grant-tables
7.mysql初始化,并生成临时密码:记住临时密码
进入mysql目录
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
8.在etc/profile文件中添加环境变量
vi /etc/profile
在内容结尾下面添加
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
9.设置为开机自启动项。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
添加可执行权限。
chmod +644 /etc/init.d/mysql
注册启动服务
chkconfig --add mysql
查看是否添加成功
chkconfig --list
10.建立软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
11.重启mysql服务
service mysql start
12.免密登录mysql
mysql
13.刷新权限,为超管用户设置密码
刷新权限
flush privileges;
use mysql;
为root用户设置密码a123456
CREATE USER 'root'@'%' IDENTIFIED BY 'a123456';
给root用户MySQL全部权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
grant all privileges on *.* to 'root'@'%';
14.新建远程用户uav密码为123456
CREATE USER 'uav'@'%' IDENTIFIED BY '123456';
15.修改加密方式和密码(如果不修改加密方式无法使用可视化工具远程登录)
ALTER USER 'uav'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
16.设置该账户允许远程登陆
GRANT ALL PRIVILEGES ON *.* TO 'uav'@'%';
17 .刷新权限
flush privileges;
退出mysql
exit
18.开通mysql数据库远程端口3306
开通3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重载防火墙
firewall-cmd --reload
查询3306端口是否添加成功
firewall-cmd --zone=public --query-port=3306/tcp --permanent
19.注释my.cnf文件中的免密登录
编辑my.cnf文件
vi /etc/my.cnf
注释免密登录
#skip-grant-tables
重启mysql服务器
service mysql restart
20.可视化工具远程登录
点击确定链接即可进入可视化操作页面
新建uav数据库,导入uav.sql文件
在导入函数之前,先在在mysql数据库执行,注意是mysql库
set global log_bin_trust_function_creators=TRUE;
在分7次执行fx.sql文件
函数刷新有7个sql执行完成