首页 > 数据库 >CentOS 安装 mysql 5.6

CentOS 安装 mysql 5.6

时间:2024-11-13 15:33:02浏览次数:1  
标签:5.6 CentOS -- user 登入 mysql password root

一、下载官方的rpm包

1 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

 

二、安装rpm包

1 rpm -ivh mysql-community-release-el7-5.noarch.rpm

 

三、安装mysql

1 yum -y install mysql-server 

然后检查是否安装成功

1 rpm -qa|grep mysql

安装成功

 

四、重置mysql密码

 安装完之后需要重置密码,此时登入应该会报错

1 mysql -u root

 

 

cd  /var/lib/

 

是因为权限问题,此时使用ll命令可以看到,创建者和用户组都是“mysql”

将创建者修改为当前用户即可

1 chown -R root mysql

 修改完之后重启mysql服务,不然还是会报错无法登入

1 service mysqld restart

登入mysql重置密码

1 mysql -u root -p
2 
3 mysql > use mysql;
4 mysql > update user set password=password('qq1234') where user='root';
5 mysql > exit;

再次重启mysql

1 service mysqld restart

 

五、开放数据库3306端口

centos7默认防火墙是Firewall,使用以下命令检查状态以及端口

1 firewall-cmd --state

3 firewall-cmd --list-ports

开放端口并重启防火墙

1 firewall-cmd --zone=public --add-port=3306/tcp --permanent
2 
3 firewall-cmd --reload

其中zone是作用域,permanent是“永久生效”,不使用这个参数,重启后端口会关闭

 

六、匿名用户的删除

新安装的mysql默认是有匿名用户的,在本机输入任意用户名都可以登录,只不过不可以访问mysql库,为了提高安全性,应当删掉匿名用户

以root身份登录mysql之后,使用以下命令删除,并刷新权限或重启mysql令设置生效

1 delete from mysql.user where user='';
2 flush privileges;

生效后,

 

七、mysql编码的修改

登入mysql后使用以下语句查看编码是否都为utf-8,安装MySQL数据库时的默认编码是latin1,不修改的话数据内有中文可能会出现乱码情况

show variables like '%char%';

修改mysql配置文件,路径一般为 /etc/my.cnf,新增如下属性,保存后重启mysql服务器即可

 

八,数据库的远程登入

开放端口之后还需要开放登入权限,不然使用远程软件登入mysql时报错,会提示被拒绝

在服务器端登入mysql之后输入以下命令,(任何机器都能使用root用户身份登陆远程数据库)

1 use mysql;
2 update user set host ='%' where user ='root';

 

输入完最后一句可能会报错 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',(host里已经有%这个值)不用管,刷新数据库权限

1 flush privileges;

重新连接,成功登入

 

 九、关于chown和mysql远程登入

1、chown(更改文件拥有者以及用户组):chown 用户名:组名 文件或目录

只输入一个参数为修改用户,不修改用户组

-R:递归授权

 

例:chown mysql:mysql tomcat8

 

2、mysql的另一种授权方式

用户user使用password从任何主机连接到mysql

1 GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

用户user使用password从指定主机连接到mysql

1 GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.0.1' IDENTIFIED BY 'password' WITH GRANT OPTION;

 

最终使用

1 flush privileges;

标签:5.6,CentOS,--,user,登入,mysql,password,root
From: https://www.cnblogs.com/vilucky/p/18544025

相关文章

  • 解决 SQLyog 连接 MySQL 8.0.24 报错 2058 的方法(Windows 平台)
    解决SQLyog连接MySQL8.4.2报错2058的方法(Windows平台)在使用SQLyog连接MySQL8.4.2时,你可能会遇到错误代码2058。这个错误通常是由于MySQL8.0默认使用的caching_sha2_password身份验证插件与SQLyog不兼容导致的。本文将详细介绍如何在Windows平台上解决这......
  • MySQL第九章,数据访问和DAO模式
    一、数据访问与Properties配置文件数据访问是应用程序与数据库之间的交互过程。在Java开发中,我们通常使用JDBC(JavaDatabaseConnectivity)来实现数据访问。然而,直接编写JDBC代码可能会导致代码冗长、难以维护,并且容易出错。为了简化数据访问过程,我们可以使用配置文件来管理数......
  • MySQL导出1000条以上数据方法,及出错提示 --secure-file-priv解决方法
    1- MySQL导出1000条以上数据的脚本先上MySQL语句,如果执行没报错,那就是前人设置好了,如果报错接着向下看哦SELECT*FROMyour_tableINTOOUTFILE'C:/Users/Administrator/Desktop/key/file.csv'FIELDSTERMINATEDBY','ENCLOSEDBY'"'LINESTERMINATEDBY'\n&......
  • mysql基础知识
    sql语句类型及用途:Ddl:建表改表删表删数据【保留表结构】Dql:查询where,groupby,orderby,joinDml:新增修改删除数据Dcl:新增删除用户对数据库权限事务ACID特性简介原子性(Atomicity)事务被视为一个不可分割的最小单位,它要么完全执行,要么完全不执行。一致性(Consi......
  • 免费送源码:Java+python+django+MySQL 小区疫情订菜系统 计算机毕业设计原创定制
    摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于小区疫情订菜系统当然也不能排除在外,随着网络技术的不断成熟,带动了小区疫情订菜系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种......
  • 数据库运维实操优质文章文档分享(含Oracle、MySQL等) | 2024年10月刊
    本文为大家整理了墨天轮数据社区2024年10月发布的优质技术文章/文档,主题涵盖Oracle、MySQL、PostgreSQL等主流数据库系统以及国产数据库的技术实操,从基础的安装配置到复杂的故障排查,再到性能优化的实用技巧及常用脚本等,分享给大家:Oracle优质技术文章概念梳理&安装配置OracleR......
  • MySQL 中的 DELETE、TRUNCATE 和 DROP:深入理解与应用
    MySQL中的DELETE、TRUNCATE和DROP:深入理解与应用在MySQL数据库管理中,DELETE、TRUNCATE和DROP是三个常用的命令,用于删除表中的数据或表本身。尽管它们的目的相似,但它们的执行原理和效果却大不相同。本文将深入探讨这三个命令的区别、执行原理以及适用场景。1.DELETE:逐......
  • Centos-8.2-安装达梦数据库
    准备工作获取安装包你需要从达梦官方网站或官方授权的渠道下载最新版本的达梦数据库安装包。通常,这些包是以.tar.gz格式提供的。系统要求确保你的CentOS版本符合达梦的系统要求。确保主机名(hostname)没有使用下划线,且与/etc/hosts文件一致。依赖包检查并安装必......
  • 启动mysql报错“服务没有响应控制功能”
    启动mysql服务器报错,如图: 解决方案:1、查看path环境变量配置正确2、查看初始化配置文件正确[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=D:\\mysql-8.0.40-winx64#设置mysql数据库的数据的存放目录datadir=D:\\mysql-8.0.40-winx64\\data#允......
  • MYSQL将一行数据的多列值放到另一列的多个行中
    在MySQL中,如果你想要将一行数据的多列值放到另一列的多个行中,你可以使用一个辅助表(例如,使用nums表)来生成序列,然后与你的原始表进行联接。比如下面一行一行数据,包含col1~col5总共5列,现在需要将这5类转换到一列中。转换前的数据:转换后的结果: 以下是一个示例:首先,创建一个辅......