centos7 自带mariadb数据库,mysql的分支。使用命令:rpm -qa |grep -i mariadb 查看已安装的安装包,然后删除安装包。删除安装包命令:rpm -e --nodeps mysql-xxx 。并删除数据库,保持一个相对干净的环境,并执行rm -rf /var/lib/mysql/*。并确保没有安装过其他版本的mysql。使用同样的命令检查是否安装mysql,执行相同的操作,确保一个相对干净的环境。
一、下载安装包
1、下载rpm包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2、安装rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3、安装mysql-server
yum install mysql-server
二、数据库服务
1、启动数据库
service mysql start
2、停止服务
service mysql stop
3、重启服务
service mysql restart
4、查看数据库状态
service mysql status
5、登录数据库
mysql -u root -p
三、数据库密码设置
1、首次安装数据库成功,默认是没有密码的。输入命令:
mysqladmin -u root -p password
出现“Enter password:”,直接回车,未设置密码时默认没有密码;
接着出现“New password:”输入新的密码,回车即可;
接着出现“Confirm new password:”确认密码,回车即可。
修改完密码以后,下次重新登录输入mysql -u root -p即可,接着输入设置后的密码即可登录。
2、使用SQL语句
登录mysql,执行SQL语句,括号内为新密码:
set password=PASSWORD('new password');
3、使用 mysql_secure_installation 命令修改root密码
命令:/usr/bin/mysql_secure_installation
4、忘记密码解决办法
修改mysql配置文件,跳过密码验证登录mysql。在etc/my.cnf文件中加入skip-grant-tables。重启mysql服务,使配置文件生效。
5、centos 防火墙
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
三、导入导出数据
1、导出数据库用mysqldump命令
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
3、读入数据库
首先建空数据库
mysql>create database xxx;
方法一:
选择数据库
mysql>use xxx;
导入数据
mysql>source 路径/数据库名.sql。
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
问题:
1、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因是没有启动数据库服务导致,启动数据库服务即可。命令:service mysql start。