`
lvinie
  • 浏览: 110648 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

MySql安装 重启 远程链接 缓存设置 修改密码

    博客分类:
  • sql
阅读更多

修改密码

mysqladmin -u帐号 -p当前密码 password "新密码"

 

重启MYSQL

先确认MYSQL已经安装为服务
windows 下
使用命令行方式:
  1. 进入mysql安装目录
  2.

net stop mysql
net start mysql
 

linux下

 

       service mysqld stop
       service mysqld start
 

 

开启MySQL的远程帐号

1、确定服务器上的防火墙没有阻止 3306 端口。

MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。

如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。

如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。

2、增加允许远程连接 MySQL 用户并授权。

1)首先以 root 帐户登陆 MySQL

2)创建远程登陆用户并授权

mysql>  grant all PRIVILEGES on henan.* to root@'123.123.123.123' identified by '123';
 

       也可以使用 grant all on *.* to root@'ip' idenified by 'password'; 不用写PRIVILEGES

 

上面的语句表示将 henan数据库的所有权限授权给 root这个用户,允许 root用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 root 用户的密码为 123 。

下面逐一分析所有的参数:

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

henan.* 表示上面的权限是针对于哪个表的,henan指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。

 

root表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

 

123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

 

123为用户的密码。无密码无需写by

执行了上面的语句后,再执行下面的语句,方可立即生效。

  flush privileges ;

 

There is no `root`@`%` registered

从linux上backup db,然后在本地windows 上 restore时,报了这样的错误。

 

解决办法:

在backup的.sql文件中,把 PROCEDURE 中有 DEFINER=`root`@`% `的都去掉!

如在Linux中遇到,那应该是用户的问题。

 

 

 

mysql的两种种安装方式:RPM和源代码

本次安装的系统平台为redhat 5

一、使用RPM包进行安装

    首先可以从安装光盘中或者到mysql的网站上下载对应版本的rpm包如下:
MySQL-server-community-5.1.38-0.rhel5.i386.rpm
MySQL-client-community-5.1.38-0.rhel5.i386.rpm

    接着我们可以使用rpm命令进行安装:
rpm -ivh MySQL-server-community-5.1.38-0.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.1.38-0.rhel5.i386.rpm

 
二、源码安装mysql

步骤如下:

1、用root登录系统,增加mysql用户和组

groupadd mysql
useradd -g mysql mysql 
 

2、解压源码包,假如源码包放在/usr/local(命令均在该目录下执行)下,我们在解压后,重命名下

tar xvfz mysql-5.1.38-linux-i686-glibc23.tar.gz
mv mysql-enterprise-5.0.30-linux-i686-glibc23 mysql

 

3、设置mysql文件为root用户root用户组

chown -R root:root mysql 

 

4.修改mysql/bin下的所有文件权限,执行初始化脚本文件

cd mysql/bin
chmod a+x *
scripts/mysql_install_db --user=mysql
 

5.copy配置文件到对应目录

cp support-files/my-huge.cnf  /etc/my.cnf

cp support-files/mysql.server  /etc/init.d/mysqld
 

 

6.编辑配置文件/etc/my.cnf(可选)

vi /etc/my.cng    
 

修改编码,在client和msqld下添加 default-character-set=gbk

 

7、启动mysql

service mysqld start
 

 

Mysql 异常处理


Got error 28 from storage engine

今天碰到数据库出错,报上面的错误

开始查询出现这个问题的原因,google,百度了一把,找到原因所在,是因为磁盘空间已满,记录一下

当时磁盘空间数据

[root@education-server root]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda1             4.9G  4.6G     0 100% /
/dev/sda3              61G  9.4G   48G  17% /home
none                  504M     0  504M   0% /dev/shm
 

 

 

引用

磁盘临时空间不够导致。
解决办法:
清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录

 



上面的说法应该比较清楚,还有一个类似的:

 

引用

mysql报以下错的解决方法

ERROR 1030 (HY000): Got error 28 from storage engine

出现此问题的原因:临时空间不够,无法执行此SQL语句

解决方法:将tmpdir指向一个硬盘空间很大的目录即可

 

 

还有一个常见的问题,是新装的mysql默认的缓存大小设置

在/etc/my.cnf中修改对应的值就可以了

 

basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 384M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
 

 

 

分享到:
评论

相关推荐

    mysql数据库my.cnf配置文件

    # 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从 1-64 innodb_thread_concurrency = 0 # 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    13.4.2 设置数据库安装资源 13.4.3 配置主机解析文件 13.4.4 检查所需软件包 13.4.5 配置系统内核参数 13.4.6 设置 Shell对Oracle用户的限制 13.4.7 配置hangcheck-timer内核模块 13.4.8 配置系统安全...

    cmd操作命令和linux命令大全收集

    dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间 date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,...

    网吧维护技术资料 合集

    1699 网吧维护\资料\xp实用技巧\设置自动关机重启时间.txt 5039 网吧维护\资料\xp实用技巧\辅助操作和特殊功能命令.txt 848 网吧维护\资料\xp实用技巧\运行菜单中的“快捷方式”.txt 5306 网吧维护\资料\xp实用技巧\...

    JAVA上百实例源码以及开源项目

    还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏  Java编写的网页版魔方游戏,编译后...

    JAVA上百实例源码以及开源项目源代码

    还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏  Java编写的网页版魔方游戏,编译后...

    入门学习Linux常用必会60个命令实例详解doc/txt

    但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。 chsh 1.作用 ...

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

Global site tag (gtag.js) - Google Analytics