1. 检查是否安装了MySql
rpm -qa | grep -i mysql
如果出现依赖,根据提示依次删除依赖包
例如下面内容:
[root@localhost]# rpm -qa | grep -i mysql
MySQL-server-5.6.25-1.e16.x86_64
MySQL-client-5.6.25-1.e16.x86_64
… …
rpm -e rpm包名 #删除rpm包
# 如果提示依赖包错误,可以尝试以下命令删除:
rpm -e 文件名 --nodeps
# 如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
# 则用以下命令尝试:
rpm -e --noscripts 文件名
删除mysql目录文件和库
find / -name mysql #查找所有mysql目录
例如下面内容:
[root@localhost]# find / -name mysql
/var/lib/mysql
/usr/local/mysql
… …
rm -rf 目录 #删除执行目录及文件
2. 安装及配置
-
下载包
MySql安装包官网下载地址
mysql-5.7.33-el7-x86_64.tar.gz
免费用账户:2696671285@qq.com / Oracle123#wget 下载目录/([可选]文件名) 下载地址url wget /usr/local/mysql-5.7.33-el7-x86_64.tar.gz https://www.
-
解压
cd /usr/local/ #进入下载目录 tar -zxvf mysql-5.7.33-el7-x86_64.tar.gz #解压 rm -rf mysql-5.7.33-el7-x86_64.tar.gz #删掉源包 mv mysql-5.7.33-el7-x86_64 mysql-5.7.33 #重命名
-
配置环境变量
vi /etc/my.cnf
[mysql]
default_character_set=utf8mb4
socket=/usr/local/mysql-5.7.33/mysql.sock[mysqld]
port=3361
socket=/usr/local/mysql-5.7.33/mysql.sock
basedir=/usr/local/mysql-5.7.33
datadir=/usr/local/mysql-5.7.33/data
max_connections=200
character_set_server=utf8mb4
lower_case_table_names=1[mysqld_safe]
log-error=/usr/local/mysql-5.7.33/data/mysqld.log
pid-file=/usr/local/mysql-5.7.33/data/mysqld.pid -
添加用户组与用户
安装mysql时需要设置用户,就是给mysql一个单独的账户,为了服务器安全建议创建新用户,当数据库出现安全问题时不会涉及服务器安全。也可以使用root账户
cd /usr/local/mysql-5.7.33/ #切换目录 groupadd mysql #创建用户组 useradd -g mysql mysql #创建用户 chown -R mysql:mysql ./ #给用户设置组权限
-
安装初始化 MySql
如果不创建用户组,–user则需要指定系统用户,如 --user=root
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.33/ --datadir=/usr/local/mysql-5.7.33/data/
-
目录授权
chown -R mysql:mysql data chown 777 /etc/my.cnf cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld
-
配置环境变量path(为了在任何地方使用MySQL命令)
vi /etc/profile #编辑环境变量配置
export PATH=$PATH:/usr/local/mysql-5.7.33/bin
source /etc/profile #生效环境变量配置改动
-
设置开机自启动
chkconfig --add mysqld #加入到开机自启动 chkconfig --list #查看开启自启动列表 chkconfig --del mysqld #删除开机自启动
-
启动 MySql 服务
service mysqld start #启动服务 service mysqld stop #关闭服务 service mysqld restart #重启服务
3. 登录 MySql
mysql -uroot -p #根据提示输入密码
-
首次登录修改默认密码
mysql>
set password for 用户名@localhost = password('新密码'); flush privileges; #刷新权限
若忘记密码,可修改配置 /etc/my.cnf
在 [mysqld] 后面添加 skip-grant-tables 可免密登录
保存后重启服务,登录完成密码修改后,删除上面配置内容
4. 授权远程连接
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
with grant option 选项表示该用户可以将自己拥有的权限授权给别人
5. 创建用户、数据库、授权
create user uname identified by 'upwd';
create database if not exists dbname;
grant all privileges on dbname.* to 'uname'@'localhost' identified by 'upwd';
grant all privileges on ON dbname.* to 'uname'@'%' identified by 'upwd';
6. 导入、导出数据库文件
-
导入
mysql>
use dbname; set names utf8mb4; source /home/xxxx/dbname .sql;
或
mysql -u uname -p dbname < fileName.sql;
-
导出
cd /usr/local/mysql-5.7.33/bin mysqldump -u root -p dbname > fileName.sql
其他
#导出数据某张表 mysqldump -u userName -p dabaseName tableName > fileName.sql #导出数据某表表结构 -d mysqldump -u userName -p -d dabaseName tableName > fileName.sql