1、下载Mysql
去官方网站https://dev.mysql.com/downloads/mysql/,下载Linux版的Mysql,我这边选择的是5.7.28的版本。使用ftp上传到服务器中。
或者使用wget直接在服务器中下载
cd /usr/local
// 创建mysql文件夹
mkdir mysql
// 使用wget下载mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
2、解压mysql
cd /usr/local/mysql
// 解压命令
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar
3、解压完以后将复制到/usr/local/mysql下
cd /usr/local/mysql
// 复制, -r是递归复制
cp -r mysql-5.7.28-linux-glibc2.12-i686/* /usr/local/mysql
4、创建用户组和该用户组下的用户
// 创建用户组
groupadd mysql
// 创建用户组下的用户
useradd -r -g mysql mysql
5、赋权(让该用户组和用户对mysql文件夹具有操作权限)
// 必须进 /usr/local/mysql这个目录
cd /usr/local/mysql
// 用户组赋权
chgrp -R mysql .
// 给用户赋权
chown -R mysql .
6、将/usr/local/mysql下的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql
7、创建my_default.cnf文件
cd /usr/local/mysql/support-files
// 创建my_default.cnf文件
touch my_default.cnf
// 编辑my_default.cnf文件
vi my_default.cnf
// 将下面内容复制进去
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
拷贝,如果提示是否覆盖,y
cp my_default.cnf /etc/my.cnf
8、初始化 mysqld
cd /usr/local/mysql
// 初始化命令
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
初始化完成之后,查看日志,可以得到临时密码
cat /usr/local/mysql/data/mysqld.log
9、把启动脚本放到开机初始化目录
// 将support-files/mysql.server文件拷贝到/etc/init.d/mysql
cp support-files/mysql.server /etc/init.d/mysql
10、启动、停止及重启mysql服务
// 启动
service mysql start
// 停止
service mysql stop
// 重启
service mysql restart
11、登录mysql,密码为初始密码
cd /usr/local/mysql/bin
// 登录mysql,输入临时密码,密码是不显示的
./mysql -uroot -p
12、修改mysql密码
// 修改密码
set password=password('123456');
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;
13、添加远程访问权限
// 添加远程访问权限
use mysql;
update user set host='%' where user = 'root';
flush privileges;
注:如果在执行update user set host='%' where user = 'root';命令出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会,直接执行flush privileges;命令就好了。
14、重启mysql让其生效
service mysql restart
退出mysql
exit
15、使用Navicat连接mysql数据库进行测试
输入完主机、端口、用户名和密码以后,点击测试连接,如果出现连接成功,说明已配置好了。如果连接不上请检查服务器上的防火墙对mysql的3306端口是否开放,安全组是否配置了3306的端口。
至此相关的Linux上的mysql配置已经完成了。
本文章是我在学习是所记录,如有错误请及时告知,谢谢