Mysql----linux下安装和使用

一、安装

安装环境centOS,MySQL

使用yum安装mysql

1. 下载rpm

[root@CoderMrD admin]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

这里用的是5.7的版本,可以在下面链接找到需要的版本

http://repo.mysql.com/

2. 安装yum仓库

[root@CoderMrD admin]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3.yum安装mysq

[root@CoderMrD admin]# yum -y install mysql-community-server

一、启动

[root@CoderMrD admin]# systemctl start mysqld.service

注:

systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl

查看运行状态

systemctl status mysqld.service

如图启动成功

二、停止

1、使用 service 启动:service mysql stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop
3、mysqladmin shutdown

三、重启

1、使用 service 启动:service mysql restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart

查看默认密码

grep 'temporary password' /var/log/mysqld.log 

使用密码登录

mysql -hlocalhost -uroot -p-07r.Xah%Y?c

第一次执行命令的时候会提示你修改密码,以下是修改密码的几种方式。

方法一: 

在mysql系统外,使用mysqladmin

1 mysqladmin -u root -p password "test123"
2 Enter password: 【输入原来的密码】

方法二: (此种方式不适用于第一次修改密码,第一次操作sql会强制让修改密码)
通过登录mysql系统

mysql> set password for root@localhost = password("新密码")


密码复杂度要求

PolicyTests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file



默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

必须修改两个全局参数:

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。

mysql> select @@validate_password_length;
+----------------------------+
| @@validate_password_length |
+----------------------------+
|                          8 |
+----------------------------+
1 row in set (0.00 sec)

登陆(也可以在-p后直接输入密码,但是会明文显示)
mysql -hlocalhost -uroot -p
 

whereis mysql

回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

[root@localhost ~]# whereis mysql
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

二、查询运行文件所在路径(文件夹地址)

如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):

which mysql

终端显示:

[root@localhost ~]# which mysql
/usr/bin/mysql

三、mysql配置远程登陆

1、检查防火墙

Centos7默认使用的是firewall作为防火墙

查询端口号80 是否开启:firewall-cmd --query-port=80/tcp
永久开放80端口号:firewall-cmd --permanent --zone=public --add-port=80/tcp
移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80/tcp
查看防火墙状态
systemctl status firewalld.service
启动|关闭|重新启动  防火墙(修改端口后需要重启防火墙)
systemctl [start|stop|restart] firewalld.service 

2、设置mysql

改表法。  在localhost登入mysql后,更改 "MySql" 数据库中的 "User" 表里的 "Host"选项,将"localhost"对应的值改为"%",具体代码如图所示

# 修改
mysql> update user set host = '%'  where user = 'root';
# 查看
mysql> select host, user from user;

修改文件

默认是不可以远程登陆的

 创建新用户

mysql常用命令

https://www.cnblogs.com/MJ-CAT/p/11250537.html

原文地址:https://www.cnblogs.com/MJ-CAT/p/11192849.html