数据库
Mysql数据库学习!
yum安装mysql数据库
数据库基础知识
数据库条件约束
数据库用户及权限操作-DCL
数据库基础查询操作-DQL
数据库以及表结构操作-DDL
数据库表记录操作-DML
Mysql数据库常用安全加固设置
Redis数据库学习!
Redis数据库安装
SQL server数据库学习
SQL server2019基础安装
Mysql_windows安装
mysql数据库基本概念简介
数据库DQL操作
DDL数据库操作
数据库DML语句
DCL数据控制语句
多表查询
函数
事务
mysql存储引擎
mysql索引
mysql约束
mysql语句优化
本文档使用 MrDoc 发布
-
+
首页
yum安装mysql数据库
## 一、安装数据库客户端和服务器 MySQL是一款关系型数据库管理系统,它可以用来存储大量的数据,并通过查询来检索所需的信息。MySQL通常被用于Web应用程序开发,因为它具有快速查询性能和良好的可伸缩性。后续我的一些应用也需要数据库来存储数据,因此简单记录下。 系统环境: Centos 8 ```linux yum update -y #更新软件包 yum install mysql -y #安装数据库 yum install mysql-server #安装服务器 ``` ## 二、运行服务 通过yum安装的软件默认使用systemctl来进行管理,不需要手动设置 启动服务: `systemctl start mysqld.service` 设置开机启动: `systemctl enable mysqld` 查看服务运行状态以及端口 `systemctl status mysqld.service` active(running)表示正常运行 查询端口 `netstat -nltp` ## 三、进入数据库以及修改root密码 3.1 第一次登录直接输入`mysql`进入数据库。 `mysql` 查看当前数据库,主要后面的分号也要。 `show databases;` 进入mysql数据库。 `use mysql;` 设置root密码,注意满足大小写和符号 `alter user 'root'@'localhost' identified by 'xxxxx'; ` 刷新。 `flush privileges;` 3.2 修改密码 ```linux use mysql; update user set authentication_string='' where user='root'; # 先设置密码为空 alter user 'root'@'localhost' identified by 'newpassword'; # 设置新密码,修改对应字段 flush privileges; ``` 3.3 解决navicate无法外部连接问题,原因是root@'%'权限问题。 原因在于Mysql使用用户与主机名的登录账号格式,localhost代表只能登录服务器使用`mysql -uroot -p`登录,%代表任意地址即可以远程登录,因此需要新建一个账户及密码。 ```linux # 使用本地登录,输入密码 mysql -uroot -p # 创建用户和密码,mysql8.0必须设置,passwd修改你自己的密码 CREATE USER 'root'@'%' IDENTIFIED BY 'passwd'; # 设置权限,允许访问所有数据库的所有功能 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; FLUSH PRIVILEGES;刷新 # 查看用户和权限 select user, host from mysql.user; # 如果不需要任意登录删除对应的%账号即可 delete from mysql.user where user = 'root' and host = '%'; # 刷新 flush privileges; ``` 3.4 误删root@'%'的处理办法 先通过免认证本地登录root@'localhost'登录,然后重新创建即可。 ```ssh # 插入本地用户 INSERT INTO user SET User='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject=''; # 更新用户权限 update user set select_priv='y', insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root' and Host='%'; # 更新用户数据 update mysql.user set authentication_string=password('Wzs.134125') where User='root'; # 刷新 flush privileges; ``` OK,数据库安装以及设置就这样了!
Chuck
2023年11月15日 15:14
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码