Centos7.6版本安装mysql详细步骤

操作步骤:

1.下载Linux版本Mysql并上传至linux系统中

2.解压mysql并查询系统中是否有相关软件存在以及配置mysql,启动mysql

bash 复制代码
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
rpm -qa|grep mysql ##查看是否有相关,如果有需要先卸载
rpm -qa | grep mariadb ##查看是否有相关
##卸载命令:rpm -e --nodeps rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
cd  /usr/local/mysq-5.7.3
mkdir data
vi  /etc/my.cnf #创建这个文件并往里写入内容,默认是没有这个文件的
#-----写入my.cnf的内容
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=root
port=3306
character_set_server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
skip-grant-tables #加上此参数登录密码则无效,随便输入都能登录成功
bind-address=0.0.0.0
[mysqld_safe]
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysqld.pid
#-----结束
#创建文件 
touch  /tmp/mysql.sock

cd  /usr/local/mysql/bin
./mysqld --initialize --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

cp  /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

cd /usr/local/mysql/bin

./mysqld_safe  #启动mysql
 
 ps -ef |grep mysql #查看mysql相关进程
 
firewall-cmd --zone=public --add-port=3306/tcp --permanent #开发端口,给用户放开连接权限,可以远程访问数据库
cd /usr/local/mysql/bin

./mysql -u root #进入mysql

3.设置用户远程连接

bash 复制代码
FLUSH PRIVILEGES;
CREATE USER 'zz'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'zz'@'%' WITH GRANT OPTION;  
FLUSH PRIVILEGES;(刷新配置生效)

4.修改mysql中账号的密码

bash 复制代码
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';  ##注意用户和地址别填错
FLUSH PRIVILEGES;

5.创建mysql数据库以及导入sql脚本

bash 复制代码
create database abc default character set=utf8;      # 创建数据库
use abc;       # 使用已创建的数据库 
set names utf8;  # 设置编码 这个是重点 不设置 创建表的时候会乱码导致添加数据到表里面出现报错
source /home/abc/abc.sql  # 导入备份数据库
相关推荐
IT枫斗者枫哥5 小时前
MyBatis一对多分页:LIMIT 20,为什么凑不齐20个订单?
java·数据库
Flynt5 小时前
"MySQL搜不动就上ES"?我先在50万行数据上测了它自带的ngram全文索引
mysql·elasticsearch·搜索引擎
Y005 小时前
PostgreSQL 的锁:为什么你的 ALTER TABLE 会卡住,以及怎么查
数据库·postgresql
imDwAaY5 小时前
Redo Log 和 Binlog 为什么需要两阶段提交?
后端·mysql
灰原喜欢柯南5 小时前
OceanBase 运维管理知识点——OCP 监控、诊断与变更控制
数据库·oceanbase
码农-0045 小时前
Springboot 集成 Ehcache操作数据库显示SQL语句设置
数据库·spring boot·sql
仍然.5 小时前
Redis---事务
数据库·redis
oradh5 小时前
Oracle 执行计划的阅读方法(二叉树结构来理解和阅读)
数据库·oracle·执行计划的阅读方法
SelectDB5 小时前
Doris 向量检索上线踩坑记录:七个排查现场与可直接复制的命令
大数据·数据库·数据分析
数据库小学妹6 小时前
MySQL深分页优化:LIMIT大偏移的根因分析与五种解法对比
数据库·mysql·性能优化