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的版本,可以在下面链接找到需要的版本
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("新密码")
密码复杂度要求
Policy | Tests 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