1. 查询信息
安装版本:
mysqladmin --version
1.centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库
2. rpm -qa|grep mariadb // 查询出来已安装的mariadb
3.rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件
rpm -qa | grep mysqlls
rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
2.安装信息
1.安装MySQL官方的yum repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.下载rpm包
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装MySQL服务
[root@localhost ~]# yum -y install mysql-community-server
4.启动MySQL服务
[root@localhost ~]# systemctl start mysqld.service
重启:systemctl restart mysqld.service 停止:systemctl stop mysqld.service 查看状态:systemctl status mysqld.service
还可以配置MySQL的开机启动:
systemctl enable mysqld systemctl daemon-reload 刚刚配置的服务需要让systemctl能识别,就必须刷新配置
登录MySQL:
mysql -u root -p
第一次登陆查看密码
grep "password" /var/log/mysqld.log
修改密码 重启
SET PASSWORD = PASSWORD('密码');
备注:
密码等级太简单,如果你坚持要这样的密码,要改变密码等级:
登录数据库后,输入
mysql> set global validate_password_policy=0; //改变密码等级 mysql> set global validate_password_length=4; //改变密码最小长度
远程连接设置:
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
flush privileges;
1.MySQL设一下utf8:
打开/etc/my.cnf也就是数据库的配置文件,然后在底部复制粘贴:
[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
docker 部分配置
1. 拉取镜像
docker pull mysql
2. 运行镜像启动容器
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-name 服务名称
-p 代表端口映射,宿主机映射端口:容器运行端口
-e 代表添加环境变量,MYSQL_ROOT_PASSWORD 是 root 用户的登录密码
3. 进入 MySQL 容器登录 MySQL,修改加密方式
docker exec -it mysql /bin/bash
mysql -uroot -p
use mysql;
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;