安装mysql数据库
删除原来的数据库
注意:centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库
所以先删除这个数据库
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
安装MySQL官方的yum repository
如果没有安装wget先安装wget工具
yum -y install wget
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
下载rpm包
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务(这个的时间可能会有点长)
yum -y install mysql-community-server
完成后 启动MySQL服务
systemctl start mysqld.service
如果启动失败就是安装服务的时候有问题
先执行下面指令然后再执行一遍安装mysql服务然后再启动服务…
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
登录MySQL (先获取密码)
grep "password" /var/log/mysqld.log
登录
mysql -u root -p
输入密码时,Enter password 后面不会有任何显示,此时实际是输入成功的,输入完密码后直接回车即可
修改密码与开放远程连接(这里就有坑了,第一次我弄了很久才完成,过程也记得不太详细了)
参考:
set global validate_password_policy=0; //改变密码等级
set password for root@localhost = password('your Password'); //改变密码
//开放远程连接:
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
注意:还有几个关于MySQL常用的命令:
重启:systemctl restart mysqld.service
停止:systemctl stop mysqld.service
//配置MySQL的开机启动
systemctl enable mysqld
systemctl daemon-reload //刚刚配置的服务需要让systemctl能识别,就必须刷新配置
退出:
1.exit:退出。又回到了命令行形式
2.quit:退出
3.\q:退出
最后:需要在阿里云后台添加一条规则 开放对外连接
忘记密码:
- 打开配置文件
vim /etc/my.cnf
或:
vi /etc/my.cnf
或:
nano /etc/my.cnf
- 在 [mysqld] 下添加skip-grant-tables,然后保存并退出
skip-grant-tables
3. 重启mysql服务
service mysqld restart
- 不需要密码登陆
mysql -u root -p
- 修改密码并生效退出
update mysql.user set authentication_string=password('修改密码') where user='****';
flush privileges;
quit/exit;
最后重新执行vim /etc/my.cnf,然后删除刚刚加入的 skip-grant-tables,重新启动mysql。
创建数据库:
- 登陆数据库
- 查询已有数据库(查看你想创建的数据库名是否已存在)
show databases;
- 执行sql语句
CREATE DATABASE IF NOT EXISTS 数据库名称 DEFAULT CHARACTER SET 数据库编码 DEFAULT COLLATE 规则名;
回车执行
导入数据
将数据导出到.sql文件
- 进入目标数据库
use 数据库;
- 选择导入文件
source .sql文件路径;