首页 > 数据库 >mysql 数据库远程连接

mysql 数据库远程连接

时间:2024-04-24 15:46:51浏览次数:23  
标签:varchar 数据库 db mysql NULL root 远程

安装mysql

windows的安装相对简单 不做演示
演示使用redhat9
安装mysql:
使用yum对关键字进行搜索:yum search mysql
安装:yum install mysql-server
启动服务:
systemctl start mysqld
尝试进入mysql视图:默认没有密码
输入命令:mysql
image
然后给root赋予一个密码
默认用户表存储在mysql.user中

查看数据库:show databases;
image

切换数据库:use mysql;
image

查看表:show tables;
image

查看表结构:desc user;
image
查看表:
image

我们要给root@local 设置一个密码属于alter修改操作
ALERT 'root'@'localhost' IDENTIFIED BY ('新密码');
这样一来 数据库登录时就需要密码了
使用命令 mysql -uroot -p进行登录

远程连接mysql

创建一个用于远程连接的用户
CREATE USER 'forg'@'%' IDENTIFITED BY '密码';
百分号是通配符 表示任意主机都可连接
创建一个数据库供 新用户使用:
create database db_class;
授予权限:

mysql> GRANT ALL ON db_class.* TO 'red9'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT

报错 是由于数据库的管理员只具备本地权限 没有其它主机的权限
将root的主机修改为%统配
update user set host='%' where user='root' ;
授予权限:
GRANT ALL on db_class.* TO 'forg'@'%';
接下来尝试远程连接:

>mysql -h192.168.80.134 -uforg -p20021028
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.36 Source distribution

Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

连接成功
创建表:

CREATE TABLE db_hero (
	id int PRIMARY KEY auto_increment NOT NULL,
	name varchar(100) NOT NULL,
	nickname varchar(20) NULL,
	age int,
	gender varchar(2) NULL,
	address varchar(20) NOT NULL,
	weapon varchar(10) NULL,
	word varchar(5) NULL,
	types varchar(6)
);

image
最后进行表内容的填充


INSERT INTO db_hero(id, name,nickname,age,gender,address,weapon,word,types)
VALUES
	(1,'孙悟空','齐天大圣',500,'男','花果山','金箍棒','西游记','猴子'),
	(2,'林黛玉','林妹妹',20,'女','贾府','哭','红楼梦','人'),
	(3,'武松','打虎英雄',20,'男','梁山','双手','水浒传','人');

image
image

标签:varchar,数据库,db,mysql,NULL,root,远程
From: https://www.cnblogs.com/fr09/p/18155536

相关文章

  • Pycharm远程连接服务器调试过程(个人记录)
    Pycharm远程调试服务器,这里主要讲的是ssh方法(避免自己主机显存、内存不足的情况,ssh服务如何开启请自行查找)。主要分为几个步骤:1、服务器开启ssh服务,开放ssh端口号(一般为22)2、打开pycharm,设置ssh远程python为解释器(如下,打开设置后点设置添加解释器,随后选择ssh解释器,最后填写服务......
  • mysql学习
     来源:https://www.cnblogs.com/mrlwc/p/12079149.htmlhttp://c.biancheng.net/view/2574.htmlmysql-uroot-p;登陆本地mysqlmysql-h10.7.14.449-P3306-uroot-p;登陆远程mysql常用数据库命令showdatabases;查看所有的数据库createdatabasetest;创建一个叫t......
  • SQL Server实战一:创建、分离、附加、删除、备份数据库
      本文介绍基于MicrosoftSQLServer软件,实现数据库创建、分离、附加、删除与备份的方法。目录1交互式创建数据库2Transact-SQL指定参数创建数据库3交互式分离数据库testbase14使用系统存储过程分离数据库testbase25数据库文件备份:分离数据库再复制其物理文件6数据库文件......
  • 腾讯云的Ubuntu开启root远程ssh
    在腾讯云的Ubuntu系统上启用root用户,你可以通过以下步骤进行:设置root密码:sudopasswdroot允许root用户通过SSH登录:编辑/etc/ssh/sshd_config文件,将PermitRootLogin的值改为yes:sudonano/etc/ssh/sshd_config#找到这一行:#PermitRootLoginprohibit-password#修改为:P......
  • C#访问MySql原始版
    谢谢sqlpub提供的免费mysql环境!!本文演示了C#使用ADO.NET访问MySql的原始写法。旨在初学者顺利入门。MySql.Data.MySqlClient由nuget获得,vs2022,.net8调试通过。我的博客的数据库操作类,也是基于这些基本操作封装而来。代码如下:1usingMySql.Data.MySqlClient;2usingSyst......
  • mysql 货币类型 选择
    结论:我们的选择是int和bigint,以分为单位来存;一个外国人的视频讲解了,我直接按重点截图了,连接地址:【在MySQL中存储货币的正确方式:不要使用float或double,要用decimal或integer/bigint!】https://www.bilibili.com/video/BV15N4y147YE?vd_source=025a1c967fa95b3dcfb9b276......
  • Mysql:canal-deployer:如何阻断canal-client对deployer上的filter过滤条件订阅修改:https
     也算是安全管理上的一个控制点:本来,允许客户端去根据自己的实际需求去服务端订阅自己关心的数据流,是很好的。but,但是,服务端的黑白名单过滤,尤其是白名单的filter条件会被客户端的最新订阅的过滤条件给覆盖!!!这算是bug吗?上游服务端怎么显得那么没地位呢!!!??? #===================......
  • oracle连接数据库报错ORA-12541:TNS:无监听程序
    最近闲来无事修改了电脑的用户名,本来以为不会影响什么,后来发现oracle数据库连接不上了,报错如下图:查看服务发现确实停止了,启动也启动不起来了搜索NetManager查看配置, 发现配置里面是我修改前的电脑名,才发现问题所在,随后我又把电脑名称改回来了数据库才能正常连接修改用户......
  • MySql 规范
    强制要求类型MySQLJavaDelphi备注日期(Date)、日期时间(DateTime)BigIntLongInt64通常单位为秒即可,特殊情况下才可以使用毫秒;Boolean值Tinyint(1),要求非空BooleanBooleanmybatis-generator也会自动生成Boolean,声明一个is_activeboolean类型示例:CREATETA......
  • 【转载】git push到远程指定分支(git拉取指定分支代码)
     一、pull操作1、将远程指定分支拉取到本地指定分支上:gitpullorigin<远程分支名>:<本地分支名> (注:命令里的尖括号<>只是包裹中文的标识,方便你看的,实际使用时不用写,不过冒号需要)2、将远程指定分支拉取到本地当前分支上:gitpullorigin<远程分支名> 3、将与......