GVKun编程网logo

怎样用命令开启mysql?(命令行开启mysql)

24

本文的目的是介绍怎样用命令开启mysql?的详细情况,特别关注命令行开启mysql的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解怎样用命令开启mysql?的机会,同

本文的目的是介绍怎样用命令开启mysql?的详细情况,特别关注命令行开启mysql的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解怎样用命令开启mysql?的机会,同时也不会遗漏关于CentOS系统中安装MySQL和开启MySQL远程访问的方法、CentOS系统中安装MySQL和开启MySQL远程访问的方法_MySQL、cmd中怎样用命令安装mysql?、EMQ开启mysql认证的知识。

本文目录一览:

怎样用命令开启mysql?(命令行开启mysql)

怎样用命令开启mysql?(命令行开启mysql)

用命令开启MysqL的方法:1、使用“win+r”快捷键,打开“运行”窗口;2、在“运行”窗口中输入“cmd”,回车打开cmd命令窗口;3、输入“MysqL -u root -p”命令,回车;4、输入密码,隐性显示,回车即可。

使用命令行启动MysqL的方法

首先,使用快捷键,同时按住键盘的win+R

1.jpg

其次,输入“cmd

2.png

再次,输入”MysqL -u root -p ,u代表用户名,p代表密码,这里展示的是root用户名,即本机账户

3.png

最后,输入密码,隐性显示,当然你也可以在第三步的最后,输入密码,即MysqL -u root -p 密码

4.jpg

推荐教程:mysql视频教程

CentOS系统中安装MySQL和开启MySQL远程访问的方法

CentOS系统中安装MySQL和开启MySQL远程访问的方法

安装MysqL

 安装MysqL和PHP-MysqL

[root@sample ~]# yum -y install MysqL-server  
[root@sample ~]# yum -y install PHP-MysqL  

配置MysqL

[root@sample ~]#vim /etc/my.cnf  编辑MysqL的配置文件
[MysqLd]
datadir=/var/lib/MysqL
socket=/var/lib/MysqL/MysqL.sock
# Default to using old password format for compatibility with MysqL 3.x
# clients (those using the MysqLclient10 compatibility package).

  找到

old_passwords=1 

这一行,在这一行的下面添加新的规则,让MysqL的默认编码为UTF-8,添加

default-character-set = utf8 

这一行
然后在配置文件的文尾填加如下语句:
[MysqL]

default-character-set = utf8

启动MysqL服务
[root@sample ~]# chkconfig MysqLd on
设置MysqL服务随系统启动自启动
[root@sample ~]# chkconfig --list MysqLd
确认MysqL自启动
MysqLd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
   如果2--5为on的状态就OK
[root@sample ~]#/etc/rc.d/init.d/MysqLd start
启动MysqL服务
Initializing MysqL database:         [ OK ]
Starting MysqL:              [ OK ]

开放 MysqL 服务远程访问

修改数据库配置:

授权root用户进行远程连接,注意替换 “password” 为 root 用户真正的密码:

grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;

第二行命令使设置生效,可以马上连接。

PS:Ubuntu系统下则需要:

vim /etc/MysqL/my.cnf
找到:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
#允许任意ip地址访问
也可以指定IP地址。然后重启MysqL:
sudo /etc/init.d/MysqLd restart

CentOS系统中安装MySQL和开启MySQL远程访问的方法_MySQL

CentOS系统中安装MySQL和开启MySQL远程访问的方法_MySQL

安装mysql

 安装MySQL和php-mysql

[root@sample ~]# yum -y install mysql-server  
[root@sample ~]# yum -y install php-mysql 
登录后复制

配置MySQL

[root@sample ~]#vim /etc/my.cnf  编辑MySQL的配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
登录后复制

找到

old_passwords=1 
登录后复制

这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8,添加

default-character-set = utf8 
登录后复制

这一行
然后在配置文件的文尾填加如下语句:
[mysql]

default-character-set = utf8
登录后复制

启动MySQL服务

[root@sample ~]# chkconfig mysqld on
登录后复制

设置MySQL服务随系统启动自启动

[root@sample ~]# chkconfig --list mysqld
登录后复制

确认MySQL自启动

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
登录后复制

  如果2--5为on的状态就OK

[root@sample ~]#/etc/rc.d/init.d/mysqld start
登录后复制

启动MySQL服务

Initializing MySQL database:         [ OK ]
Starting MySQL:              [ OK ]
登录后复制

开放 MySQL 服务远程访问

修改数据库配置:

授权root用户进行远程连接,注意替换 “password” 为 root 用户真正的密码:

grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
登录后复制

第二行命令使设置生效,可以马上连接。

PS:Ubuntu系统下则需要:

vim /etc/mysql/my.cnf
登录后复制

找到:

bind-address = 127.0.0.1
登录后复制

改为:

bind-address = 0.0.0.0
#允许任意ip地址访问
登录后复制

也可以指定IP地址。然后重启MySQL:

sudo /etc/init.d/mysqld restart
登录后复制

 以上就是CentOS系统中安装MySQL和开启MySQL远程访问的方法_MySQL的内容。

cmd中怎样用命令安装mysql?

cmd中怎样用命令安装mysql?

方法:1、在官网上下载压缩包,并解压到指定目录;2、创建名为my.ini的配置文件;3、以管理员身份打开命令行窗口,并将目录切换到mysql的bin目录下;4、执行“mysqld install mysql服务名”安装命令,然后初始化即可。

cmd中怎样用命令安装mysql?

(推荐教程:mysql视频教程)

一、下载压缩包

说明:在Windows下,安装MySQL可以直接下载安装包(下载地址:https://dev.mysql.com/downloads/installer/),然后直接按照安装包的提示,安装自己需要的功能。也可以直接下载zip压缩包。该压缩包仅仅包含MySQL服务器需要的基本文件,没有可视化图形界面(下载地址:https://dev.mysql.com/downloads/mysql/)。 本文介绍通过安装包安装MySQL(社区版:8.0.12)。

二、MySQL服务的安装

解压压缩包

解压压缩包后,可以看到有如下文件及文件夹:
MySQL服务基本文件
说明:解压后的文件及文件夹中,没有data目录,也没有.ini类型的配置文件。配置文件用于配置MySQL服务器的一些基本信息,包括启动时的端口,data目录用于存储MySQL服务器的数据库。

安装服务

若没有配置文件,可以自己创建文件名为my.ini的配置文件。
以管理员身份运行的方式打开命令行窗口(注意,一定要使用管理员的身份),将当前目录切换到MySQL的bin目录下(前面的bin目录,解压后的文件夹放在哪个目录下影响不大)。执行安装命令:

mysqld install MySql80
登录后复制

若想要卸载某个MySql服务,可以使用如下命令:

mysqld remove MySqll80
登录后复制

注意:后面的MySql80为MySql服务的名称,可以自己指定名称。若想要在一台机器上安装多个MySql服务,服务的名称必须各不相同。

初始化

安装之后,需要使用如下命令进行初始化:

mysqld --initialize --console
登录后复制

--console用于输出初始化时的一些信息,可以看到初始化时的一些基本信息,在输出的信息中,找到如下语句:可以看到账号的用户名为root,密码为随机生成的一个字符串。

A temporary password is generated for root@localhost: J-Wh5?#= 在后面可以使用该命令进行登录,不过需要修改密码才可以正常使用。

initialize用于初始化,也可以使用initialize-insecure,表示非安全模式,这样初始化之后账号的用户名为root,密码为空。
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
推荐使用initialize命令来进行初始化。初始化时data目录必须为空

也可以添加其他参数来指定一些初始化参数。例如:

--defaults-file=来指定使用的配置文件。

启动MySQL服务

在命令行下输入一下命令来启动mysql服务,其中mysql80是前面安装的MySQL服务名称:

net start mysql80
登录后复制

若想要关闭服务,可以输入一下命令来关闭mysql服务:

net stop mysql80
登录后复制

注意:在前面安装初始化之后,并不会自动启动MySQL服务,需要自己手动启动MySQL服务。启动时在哪个目录下输入启动服务的命令都可以(因为net命令在任何目录下都可以使用,不是MySQL的命令)。

登录MySQL

命令:mysql -uroot -p
按回车之后然后会提示你输入密码:
登录mysql
也可以将密码直接填写在-p后面。例如:对于用户名为root,密码为abcd的账号,可以使用如下方式登录:
mysql -uroot -pabcd。注意:-u和用户名,-p和密码之间没有空格。
mysql的一些参数:

  • -u指定用户名。
  • -p指定密码。
  • -h指定主机地址。默认为localhost
  • -P指定端口号,默认为3306(mysql服务默认的启动端口为3306)。例如:-P13306表示连接端口号为13306的MySQL服务器。(注意:密码为小写的p,端口号为大写的P)
    可以在配置文件中指定启动的端口号。

修改密码

登录之后,在输入命令时,前面的提示符为:mysql >在这后面输入的语句中,默认提交符号为分号(;)。按回车时只会换行,并不会提交语句。之后输入 ; 之后按回车才会提交语句。

  • 如果前面对mysql进行初始化使用的是--initialize-insecure命令,则密码为空,在输入密码时直接按回车即可。登录之后,不用修改密码即可直接使用MySQL。例如:创建数据库等操作。
  • 如果前面对mysql进行初始化使用的是--initialize命令,则密码为系统随机生成的一个字符串。登录之后需要修改密码才能使用。
    若不修改密码,直接操作数据库,会出现如下错误:
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    使用如下命令修改密码:
    set password=''new_password''注意:新的密码前后有单引号。在mysql中,单引号之间表示的是字符串。
    alter user ''root''@''localhost'' password expire never;设置密码永不过期。
    flush privileges刷新权限。
    之后退出(使用\q,或者exit或者quit都可以退出),然后重新登录即可。

至此,可以正常使用MySQL了。

三、多个MySQL的安装

若想要在一台机器上安装多个MySQL服务。可以将之前解压后的文件夹复制到其他目录下(注意:data需要为空,否则无法初始化)。然后按照前面的步骤安装MySQL服务。需要注意的有:

  • 多个MySQL服务的名称不能相同。相同时无法安装成功
  • 多个MySQL服务的端口号不能相同(可以在配置文件中配置端口号)。一个端口只能监听一个MySQL服务,因此端口号相同时只能启动一个MySQL服务。

四、修改配置文件

可以在配置文件中填写自己需要的服务器配置。(配置文件中 # 表示单行注释)
下面是几个基本的,当然你也可以让配置文件为空,让服务器使用默认的配置。可以参照官方文档填写自己需要的配置。

[mysqld]
# 指定mysql的安装目录
basedir=D:\BaiduYunDownload\mysql-8.0.12-winx64
# 指定mysql数据库的数据的存放目录data
datadir=D:\BaiduYunDownload\mysql-8.0.12-winx64\data
# 指定端口号
port=3306
# 设置允许的最大连接数
max_connections=200
登录后复制

其中,对于多个MySQL服务的安装最重要的就是指定端口号了。在安装时指定配置文件,若没有指定,默认为安装目录下的my.ini文件(与bin目录在同一个文件夹下)。对于端口号不在3306的MySQL服务,登录时需要添加-P来指定其端口号。

更多编程相关知识,请访问:编程入门!!

以上就是cmd中怎样用命令安装mysql?的详细内容,更多请关注php中文网其它相关文章!

EMQ开启mysql认证

EMQ开启mysql认证

规定通过mqtt_user表格验证过的用户才能连接EMQ服务器,我们需要开启mysql插件认证。EMQ2.0自带mysql插件,下面开始配置。

新建mqtt_user表格

要想控制用户登录EMQ,肯定是首先创建一个可管理的用户表格,规定只有在这个表格中的用户才能被允许连接EMQ。 按照EMQ官方文档在你mysql服务器中新建一个mqtt_user的表格(http://www.emqtt.com/docs/v2/guide.html#mysql)

CREATE TABLE `mqtt_user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL,
  `salt` varchar(20) DEFAULT NULL,
  `is_superuser` tinyint(1) DEFAULT 0,
  `created` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mqtt_username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

关闭匿名登录

修改emq.conf(文件在你安装EMQ目录的./etc中)

$ vim /emqttd/etc/emq.conf // 编辑emq.conf
mqtt.allow_anonymous = false // 修改为false

配置、加载mysql插件

可以通过两种方式配置、加载mysql插件

命令行方式

修改emq_auth_mysql.conf(文件在你安装EMQ目录的./etc/plugins中)

$ vim /emqttd/etc/plugins/emq_auth_mysql.conf

修改如下配置

auth.mysql.server = MYSQL_SERVER_IP:PORT // mysql服务器地址,例如:127.0.0.1:3306
auth.mysql.username = USERNAME // mysql登录用户名
auth.mysql.password = PWD // mysql登录密码
auth.mysql.database = DATABASE_NAME // 默认使用库

加载mysql插件

$ /emqttd/bin/emqttd_ctl plugins load emq_auth_mysql

Web方式

EMQ默认开启一个web服务器用于可视化管理EMQ服务器(URL:18083),登录用户:admin、密码:public 找到 emq_auth_mysql 插件点击 配置

填写用户名、密码、ip、端口号、数据库名称

然后点击 确定 -> 启动

如果开启mysql插件报错,请自行查看EMQ日志,或者开启mysql服务器日志,大概率是mysql服务禁止访问。如果你是阿里云ECS,请设置ECS的安全组开启端口号3306出入网设置,或者检查服务器防火墙设置。如果依然报错,请设置mysql配置文件允许账户远程登录(这个可以上网搜下),如果都没问题,emq_auth_mysql插件启动成功,下面我们可以使用EMQ自带的Dashboard的web页面(也就是前面提到的URL:18083),找到 Websocket 填写任意账号测试能否连接EMQ服务器。

测试发现任意填写的用户、密码还是能连接上啊,我们mqtt_user中并没有任何用户记录,为什么还是能连接上,如果你EMQ服务器是先启动后配置mysql插件的话确实会出现这种情况,即使你使用重启命令重启EMQ服务器还是不行。

$ /emqttd/bin/emqttd restart

你必须先关闭EMQ,再启动EMQ,mysql插件才会生效(这个官方文档并没有说明,大坑啊)。

$ /emqttd/bin/emqttd stop
$ /emqttd/bin/emqttd start

测试

然后我们往mqtt_user中新增一条用户 username: ''admin'' (用户名) password: ''03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4'' (密码''1234''的sha256加密字符)

因为mysql插件中读取出的密码会和明文传递的密码的sha256加密字符比较,这个可以通过配置emq_auth_mysql.conf修改。

insert into mqtt_user (`username`, `password`) values (''admin'', ''03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4'');

然后测试 OK

关于怎样用命令开启mysql?命令行开启mysql的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CentOS系统中安装MySQL和开启MySQL远程访问的方法、CentOS系统中安装MySQL和开启MySQL远程访问的方法_MySQL、cmd中怎样用命令安装mysql?、EMQ开启mysql认证的相关信息,请在本站寻找。

本文标签: