Linux安装mysql5.7

1.在官网下载MySQL5.7安装包
下载地址:https://dev.mysql.com/downloads/mysql/

2.通过SSH Secure Shell Client远程访问CentOS7
3.卸载系统自带的Mariadb数据库
检查是否安装了mariadb: rpm -qa|grep mariadb
卸载mariadb: rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
检查是否卸载完成 :rpm -qa|grep mariadb

4.创建mysql用户组和mysql用户
创建用户组:groupadd mysql
创建一个用户名为mysql的用户并加入mysql用户组:
useradd -g mysql mysql

5.将MySQL安装包上传到服务器/opt/mysql目录下并解压
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
重命名 Mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz mysql/
6.修改权限
chown -R mysql .
chgrp -R mysql .
7.在/opt/mysql/mysql目录下创建data目录,作为数据库存储位置
8.初始化mysql

初始化命令:
./mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql --datadir=/opt/mysql/mysql/data
复制保存好初始密码,第一次登陆Mysql要用
qAAujhyK<4PB
修改权限
chown -R root .
chown -R mysql ./data

9.启动MySQL,并查看是否已启动成功
sh /opt/mysql/mysql/bin/mysqld_safe --datadir=/opt/mysql/mysql/data --pid-file=/opt/mysql/mysql/data/xx-xxx-xx-xx.pid &
10.通过初始密码登录MySQL,并修改密码 xxxxxxxx
/opt/mysql/mysql/bin/mysqladmin -uroot -p password

11.关闭MySQL服务,并查看是否关闭成功
/opt/mysql/mysql/bin/mysqladmin -uroot -p shutdown
12.设置开机自启
复制脚本到资源目录
cp /opt/mysql/mysql/support-files//mysql.server /etc/rc.d/init.d/mysqld
增加mysqld服务脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
将mysqld服务加入到系统服务
chkconfig --add mysqld
检查mysqld服务是否已经生效
chkconfig --list mysqld
13.启动mysqld服务
service mysqld start
14.配置my.cnf

[client]
port=3306
#socket = /opt/mysql/mysql/tmp/mysql.sock
default-character-set=utf8

[mysqld]
datadir = /opt/mysql/mysql/data
basedir = /opt/mysql/mysql
#socket = /opt/mysql/mysql/tmp/mysql.sock
#user=mysql
lower_case_table_names=1
15.配置全局环境变量
编辑/etc/profile文件 vi /etc/profile
底部配置
PATH=/opt/mysql/mysql/bin:/data/mysql/lib:$PATH
export PATH

保存后source /etc/profile

16.配置远程登录账号
登陆mysql : mysql -uroot -p
设置root账号可以远程登陆,和远程登录密码
GRANT all ON . TO ‘root’@’%’ IDENTIFIED BY ‘Changeme_123’;
FLUSH PRIVILEGES;

语法格式 GRANT privileges ON database.table TO ‘username’@‘host’ [IDENTIFIED BY ‘password’];

eg. 赋予 local_user 在所有主机的所有权限,但不包含给其他账号赋予权限的权限 GRANT all ON . TO ‘local_user’@’%’;

刷新权限 权限更新后刷新才会起作用 FLUSH PRIVILEGES;

17.新增账号并设置权限
地址的主机可登录,host 为 “%”,表示所有主机都可登录,省略代表所有主机 CREATE USER ‘username’[@‘host’] IDENTIFIED BY ‘password’; # eg. 常见 local_user 用户可以在所有主机登录,密码为 123456 CREATE USER ‘local_user’ IDENTIFIED BY ‘123456’; # eg. 创建 local_user 只允许在本地登录 CREATE USER ‘local_user’@‘localhost’ IDENTIFIED BY ‘123456’;

你可能感兴趣的:(Linux,mysql)