Kali 2019(debian linux)安装MySql5.7.x
MySQL安装
确认是否安装MySQL
终端输入:mysql
如出现Welcome to the MariaDB monitor. Commands end with ; or \g.则说明已经安装
如出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),则说明mysql已经安装但缺少目录,需要执行如下操作:
- root@kali:~#sudo mkdir -p /var/run/mysqld
- root@kali:~#sudo chown mysql /var/run/mysqld/
- root@kali:~#sudo service mysql restart
- 切换目录:cd /opt/
- 下载:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
- 解压:tar –zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
- 切换目录:cd mysql-5.7.28-linux-glibc2.12-x86_64
- 新建数据文件夹:mkdir data
- 建立用户组:groupadd mysql
- 建立用户:useradd -r -g mysql mysql
- 更改所属的组和用户:chown -R mysql & chgrp -R mysql
- 完成实例初始化:./mysqld --user=mysql --datadir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/data --basedir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64 –initialize
否则从新安装
记住生成的临时密码:如果忘记密码或者想重新初始化,可以先将mysql/data目录中文件删除,然后再执行初始化命令
- 配置my.cnf
vi /etc/my.cnf
精简版:只要这两行 其余的注释掉
[mysqld]
basedir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/
datadir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/data/
- 设为开机启动
1) cd /opt/mysql-5.7.28-linux-glibc2.12-x86_64/support-files/
2) cp mysql.server /etc/init.d/mysql
3) vi /etc/init.d/mysql
将mysql目录填上:
basedir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/
datadir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/data/
4) 授权执行权限:chmod +x /etc/init.d/mysql
5) 非kali设置开机启动:chkconfig --add mysql
6) Kali设置开机启动:update-rc.d mysql enable
- 启动service
1) 查看服务:service mysql status
2) 启动服务:service mysql start
- 登录mysql修改密码
1) 切换目录:cd /opt/mysql-5.7.28-linux-glibc2.12-x86_64/bin
方式一:
2) 登录:./mysql -u root -p 输入临时密码
3) 修改密码:set password for root@localhost = password(‘root’);
方式二:
2) 执行:./mysqld_safe --skip-grant-tables --skip-networking&
3) 另一个窗口登录:./mysql -u root mysql
4) 执行:use mysql;
5) 更新密码:
update user set password = PASSWORD('123456') where user = 'root';
或者
update user set authentication_string = PASSWORD('123456') where user = 'root';
- 授权远程登录
1) 重启服务:service mysql restart
2) 登录:./mysql -u root -p
3) 授权:grant all privileges on *.* to 'root'@'%' identified by '123456';
4) 授权生效:flush privileges;
5) 执行:\s
6) 关闭3306端口防火墙
- Mysql连接远程Linux主机无法连接10061问题
1) vim /etc/mysql/mariadb.conf.d/50-server.cnf
或者:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
2) 将bind-address 这一行注释掉
3) 重启mysql: sudo service mysql restart
MySql数据库使用
- 登录:mysql -u root
- 查看数据库:show databases;
- 新建数据库:CREATE DATABASE library;
- 使用数据库:use library;
- 查看有哪些表:show tables;
- 查看数据库信息:show plugins;
MySQL工具Navicat破解
参考网站:https://www.jianshu.com/p/5f693b4c9468