当前位置: 澳门新濠3559 > 操作系统 > 正文

安装mysql 澳门新濠3559服务器端,查看有没有安装

时间:2019-11-07 21:41来源:操作系统
如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqldgt;菜单-cmd-net stop mysql 打开第一

如何启动/停止/重启MySQL
一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&

一,widows下

安装

查看有没有安装过:
          yum list installed mysql*
          rpm -qa | grep mysql*
 
查看有没有安装包:
          yum list mysql*
 
安装mysql客户端:
          yum install mysql
 
安装mysql 服务器端:
          yum install mysql-server
          yum install mysql-devel

二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown

 

1、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:
开始->菜单->cmd->net stop mysql
打开第一个cmd1窗口,切换到mysql的bin目录。
切换方法:首先找到mysql目录,我的目录是C:Program Files (x86)MySQLMySQL Server 6.0bin
然后运行命令:cd C:Program Files (x86)MySQLMySQL Server 6.0bin 切换成功
然后运行命令:
mysqld --defaults-file="C:Program Files (x86)MySQLMySQL Server 6.0my.ini" --console --skip-grant-tables
注释:
该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。 此时已经开启了mysql服务了!相当于自己建立了一个mysql服务线程。
这个窗口保留 不关闭。
2、打开第二个cmd2窗口,同样切换到mysql的bin目录,连接mysql:
输入命令:
mysql -u root -p
出现:
Enter password:
在这里直接回车,不用输入密码。
然后就就会出现登录成功的信息,
使用命令:
show databases;

启动&&停止

数据库字符集设置

          mysql配置文件/etc/my.cnf中的[mysqld]配置节中加入default-character-set=utf8

有时候配置文件可能在/usr/my.cnf中,如果还是找不到,使用以下命令查找:

find -name my.cnf

 方法:vi /etc/my.cnf,通过上下左右键移动光标,按字母“i”进入编辑状态,Shift + Insert 粘贴内容(我是通过Xshell操作的),按ESC键进入命令模式,输入“:wq”按回车键。

启动mysql服务:
          service mysqld start或者/etc/init.d/mysqld start
开机启动:
          chkconfig -add mysqld,查看开机启动设置是否成功chkconfig --list | grep mysql*
 
          mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
停止:
          service mysqld stop

三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

1、安装查看有没有安装过: 

使用命令切换到mysql数据库:
use mysql;

登录

创建root管理员:
          mysqladmin -u root password 123456

这个没有执行通过,提示:mysqladmin: Can't turn off logging; error: 'Access denied; you need the SUPER privilege for this operation'
登录:
          mysql -u root -p输入密码即可。
忘记密码:
          service mysqld stop
 
          mysqld_safe --user=root --skip-grant-tables

执行这条语句之后就不能再输入命令了,

输出:140616 19:23:09 mysqld_safe Logging to '/var/log/mysqld.log'.
140616 19:23:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

之后就停在那里不动,需要再开终端执行命令;
 
          mysql -u root
 
          use mysql;
 
          update user set password=password(’123456‘) where user=’root‘;
 
          flush privileges;  
  但是执行完这些命令没能解决Windows下使用Navicat for MySql连接不上的问题;

修改密码:
第一步:用帐号登录mysql
[root@CentOs5 ~]# mysql -u root -p
第二步:改变用户数据库
mysql> use mysql
第三步:修改密码,记得密码要用password()函数进行加密,一定不要忘记!!!
mysql> update user set password=password('*******') where user='root';
(如果不行update mysql.user set authentication_string=password('*******') where user='root'; )
第四步:刷新权限表
mysql> flush privileges;
第五步:退出mysql,对mysql进行重启
[root@CentOs5 ~]# service mysqld restart;

 yum list installed MySQL*

使用命令更改root密码:
update user set password=password("123456") where user="root";
提示:123456可以 更改为其它密码,看自己喜好。

远程访问

开放防火墙的端口号,或关闭防火墙;
mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。

这个测试也不管用;

远程登录:
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
第一步:在本机先使用root用户登录mysql:
mysql -u root -p
第二步:进行授权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
第三步:重载授权表:
FLUSH PRIVILEGES;

 rpm -qa | grep mysql* 

刷新权限:
flush privileges;

Linux MySQL的几个重要目录

数据库目录
         /var/lib/mysql/
配置文件
         /usr/share /mysql(mysql.server命令及配置文件)
相关命令
         /usr/bin(mysqladmin mysqldump等命令)
启动脚本
         /etc/rc.d/init.d/(启动脚本文件mysql的目录)

查看有没有安装包:

然后退出
quit

Windows下使用Navicat for MySql连接

澳门新濠3559 1

具体请参考:MySQL学习(二)图形界面管理工具Navicat for MySQL安装和使用

你可能遇到防火墙原因而出现以下错误:

请参考:连接MySQL错误:Can't connect to MySQL server (10060)

错误:1130 host is not allowed to connect to this mysql server

解决方法:

1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

2. 授权法。

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

这个测试通过,不过记得修改语句中的“myuser”和“mypassword”,我就是拿过来直接就执行了,结果搞了半天才发现。

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

在安装mysql的机器上运行:

1、d:mysqlbin>mysql   -h   localhost   -u   root //这样应该可以进入MySQL服务器

2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION //赋予任何主机访问数据的权限

3、mysql>FLUSH   PRIVILEGES //修改生效

4、mysql>EXIT //退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

 yum list mysql* 

可以关掉之前的cmd1 窗口了。
然后启动mysql服务
net start mysql
重新登录,输入
mysql -u root -p
出现输入密码提示,输入新的密码即可登录:
Enter password: ******
显示登录信息: 成功
问题解决

安装mysql客户端:

二,linux 方法(一)

 yum install mysql 

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

安装mysql 服务器端: 

2.修改MySQL的登录设置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

 yum install mysql-server yum 

3.重新启动mysqld 
# /etc/init.d/mysqld restart  ( service mysqld restart )

install mysql-devel

4.登录并修改MySQL的root密码

2、启动&&停止 数据库字符集设置 

mysql> USE mysql ; 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
mysql> flush privileges ; 
mysql> quit

 mysql配置文件/etc/my.cnf中加入default-character-set=utf8 

5.将MySQL的登录设置修改回来 
# vi /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vi。

启动mysql服务: service mysqld start或者/etc/init.d/mysqld start

6.重新启动mysqld 
# /etc/init.d/mysqld restart   ( service mysqld restart )

开机启动:

7.恢复服务器的正常工作状态

添加开机启动:chkconfig --add mysqld;

将步骤一中的操作逆向操作。恢复服务器的工作状态。

开机启动:chkconfig mysqld on;

三,linux下方法(二)

查看开机启动设置是否成功chkconfig --list | grep mysql* mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭停止: 

  1. 停止mysqld; 
    /etc/init.d/mysql stop
    (您可能有其它的方法,总之停止mysqld的运行就可以了)

  2. 用以下命令启动MySQL,以不检查权限的方式启动; 
    mysqld --skip-grant-tables &

  3. 然后用空密码方式使用root用户登录 MySQL; 
    mysql -u root

  4. 修改root用户的密码; 
    mysql> update mysql.user set password=PASSWORD('newpassword') where User='root'; 
    mysql> flush privileges; 
    mysql> quit 
    重新启动MySQL
    /etc/init.d/mysql restart
    就可以使用新密码 newpassword 登录了。

service mysqld stop

四,授权登录

3、登录 创建root管理员: 

1,例如,你想root使用123456从任何主机连接到mysql服务器。

 mysqladmin -u root password 123456 

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 登录: mysql -u root -p输入密码即可。忘记密码:

2,如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码

service mysqld stop;

mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;

mysqld_safe --user=root --skip-grant-tables;

mysql>FLUSH PRIVILEGES

这一步骤执行的时候不会出现新的命令行,你需要重新打开一个窗口执行下面的命令

其中忘记密码时,各个平台的方法一亲测有效。

mysql -u root;

在此,感谢大神分享。

use mysql ;

update user set password=password("123456") where user="root";

flush privileges; 

4、远程访问 开放防火墙的端口号mysql

增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。

5、Linux MySQL的几个重要目录 

 数据库目录 /var/lib/mysql/

配置文件 /usr/share /mysql(mysql.server命令及配置文件)

相关命令 /usr/bin(mysqladmin mysqldump等命令)

启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)

 

6、删除 mysql 数据库 

如果使用的是 yum 安装的 mysql,需要删除的话,就使用如下命令:

yum -y remove mysql*

然后将 /var/lib/mysql文件夹下的所有文件都删除干净

最后再重新执行上面的安装步骤。

 

7.授权用户从远程登录

 

注意:下面的2步骤都需要执行,步骤1.只是修改了用户的密码,但是并没有对用户进行授权,步骤2的作用就是,授权,让用户可以拥有指定的权限(连接数据库,查询数据库...);

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmware;

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

 

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

 

【下面这一句一定要执行,否则还是无法登陆】

mysql>flush privileges ;

 

如果用户无法从本地登陆,这个时候就执行如下

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost.localdomain' IDENTIFIED BY '123456' WITH GRANT OPTION;

别忘了加上如下的语句

flush privileges ;

编辑:操作系统 本文来源:安装mysql 澳门新濠3559服务器端,查看有没有安装

关键词: