mysql数据库安装教程
centos 7安装mysql教程
一、卸载mariadb
注:卸载mariadb,否则安装Mysql会出现冲突
[root@mysqlmaster ~]# rpm -qa |grep mariadb //列出所有被安装的mariadb rpm包 [root@mysqlmaster ~]# rpm -evh --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 //卸载mariadb,-vh是显示删除过程
二、安装mysql
方法一:rpm方式本地安装(需要到官网下载以下这些rpm安装包和依赖包并上传到服务器)
1、执行本地安装包之前必须先安装vim
[root@mysqlmaster ~]# yum install -y vim
2、执行rpm -ivh命令安装mysql的本地rpm包
[root@mysqlmaster ~]# rpm -ivh perl-* [root@mysqlmaster ~]# rpm -ivh net-tools-2.0-0.22.20131004git.el7.x86_64.rpm [root@mysqlmaster ~]# rpm -ivh mysql-community-common-5.6.42-2.el7.x86_64.rpm [root@mysqlmaster ~]# rpm -ivh mysql-community-libs-5.6.42-2.el7.x86_64.rpm [root@mysqlmaster ~]# rpm -ivh mysql-community-client-5.6.42-2.el7.x86_64.rpm [root@mysqlmaster ~]# rpm -ivh mysql-community-server-5.6.42-2.el7.x86_64.rpm
方法二:在线安装(推荐)
1、添加一个官方的yum源
[root@mysqlmaster ~]# vi /etc/yum.repos.d/mysql-community.repo
//如果使用5.6版本的mysql,则添加以下内容: [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
//如果5.7版本的mysql,则添加以下内容: [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
注意:如果需要安装其他版本的mysql,则只需要把baseurl这一行修改为需要安装的版本即可
2、安装mysql
[root@mysqlmaster ~]# yum install -y mysql-community-server
三、设置用户密码
1、启动mysql数据库
[root@localhost mysql]# systemctl start mysqld
2、修改mysql数据库密码
[root@mysqlmaster ~]# grep 'temporary password' /var/log/mysqld.log //查看mysql的默认密码
[root@mysqlmaster ~]# mysqladmin -u root -p password 回车 输入原始密码 再输入新密码2次 //修改mysql的默认密码
注意:5.7之前版本安装完成后没有密码,MysQL5.7之后的初始密码是随机生成的,放在了/var/log/mysqld.log中,使用命令grep 'temporary password' /var/log/mysqld.log读出来即可
3、登陆mysql,及简单操作命令
[root@mysqlmaster ~]# mysql -u root -p //登陆Mysql数据库 mysql> show databases; //查看数据库 mysql> create database ygbook; //创建一个名叫gybook的数据库 mysql> use gybook; //使用gybook数据库 mysql> create table t_user(id varchar(24) primary key,name varchar(40)); //创一个表 mysql> show tables; //查看表 mysql> select * from t_user; //查询t_user中的所有字段内容
mysql> flush privileges; //刷新权限(数据库内容有修改后使用才生效) mysql> exit //退出mysql
4、开启远程访问mysql数据库(防火墙需要关闭)
[root@mysqlmaster ~]# mysql -u root -p //登陆Mysql数据库 mysql> show databases; mysql> use mysql; mysql> show tables; mysql> select user,host from user; //查看user这张表和可以连接操作这个表的host主机 mysql> grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option; //把所有root用户的权限修改为%(%表示任意主机可以连接) mysql> flush privileges; //刷新权限生效(或者重启服务生效systemctl restart mysqld)
mysql> select user,host from user;
********
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通