1.下载mysql
可以直接去官网下载包,然后通过工具上传到服务器。
2.也可以直接用命令下载
默认下载当前所在位置
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
-P 加文件夹路径,是将文件下载到指定目录
wget -P /usr/local http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
3.下载完成后 进入到下载包目录
cd /usr/local
4.解压:(输入tar -zxvf my 后可以之间按tab键进行补全) 然后回车
tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
5.将解压后的文件夹修改为mysql
mv mysql-5.7.42-linux-glibc2.12-x86_64 mysql
6.进入mysql目录,创建data文件夹,并赋予权限
cd mysql
mkdir data
chmod -R 777 /usr/local/mysql/data
完成如下:
7.创建用户 、组、并将用户加入组
groupadd mysql
useradd -g mysql mysql
8.修改配置 命令 vi /etc/my.cnf 通过上下左右将光标移动到需要编辑的位置按i进行添加,完成按Esc结束编辑 输入":wq!" 保存退出)
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
9. 进入bin目录,初始化 mysql
cd bin
执行初始化命令
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
10.查询初始密码
cat /usr/local/mysql/data/mysql.err
11.添加软连接,并重启mysql服务
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql start
12. 登录mysql 修改密码,访问权限, 进入mysql bin目录下面
./mysql -hlocalhost -uroot -p
如果忘记密码,请做以下操作
修改mysql的登录设置 命令 vi /etc/my.cnf
然后在文件里面后面加上 skip-grant-tables 保存并退出 如下图
然后再重启mysql
service mysql restart
再直接使用的是mysql安装路径,此时不需要输入密码直接登录mysql命令如下:
/usr/local/mysql/bin/mysql
修改密码依次执行:
USE mysql;
update user set authentication_string=password("您的密码") where user="root";
flush privileges;
将MySQL的登录设置修改回来
vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi
再次重启mysql 命令:service mysql restart
13.登录MySQL后若是报错:You must reset your password using ALTER USER statement before executing this statement.
意思是需要重设密码,重设密码的命令如下:
alter user user() identified by "你的密码";
14.修改访问权限,依次执行
use mysql;
update user set Host='%' where User='root';
flush privileges;
15.通过工具就可以远程访问了,记得开放3306端口。