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

修改密码

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

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-04-20 15:55

浏览 1425

分类:数据库

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值