`
lvinie
  • 浏览: 113939 次
  • 性别: 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
 

 

 

分享到:
评论

相关推荐

    linux--mysql忘记密码,修改密码

    修改完密码后,需要重启MySQL服务,使其恢复正常状态: ``` sudo /etc/init.d/mysql restart ``` 重启后,使用新密码登录验证: ``` mysql -u root -p Enter password: ``` ### 五、使用debian.cnf文件中的凭据...

    mysql 安装程序 part2

    1. 配置文件:MySQL的配置文件通常位于`/etc/mysql/my.cnf`,可以修改以优化性能,如调整缓存大小、日志设置等。 2. 创建数据库和用户:使用SQL命令创建新的数据库和用户,例如`CREATE DATABASE mydb;`和`GRANT ALL...

    yum仓库安装mysql.docx

    总结,通过以上步骤,你将在Linux系统上成功安装并配置MySQL8,同时处理了防火墙设置,确保了MySQL服务的安全性和远程访问能力。这是一个基础的安装流程,实际操作中可能需要根据系统的具体情况进行调整。

    mysql5.5内附安装命令

    4. **设置root密码**: 在安装过程中,你需要为MySQL的root用户设置一个强密码。执行以下命令: ``` mysqladmin -u root password 'yourpassword' ``` 二、配置MySQL 5.5与PHP集成 1. **编辑配置文件**: MySQL的...

    Linux中MySQL安装-glibc方式

    - 修改MySQL root用户的密码:`# mysqladmin -u root -p password "new_password"` #### 扩展知识点 - **环境变量**:环境变量是在操作系统中定义的键值对,用于保存系统配置信息,如路径设置等。 - **Linux启动...

    mysql8安装指南

    首次安装后,MySQL 默认不允许远程登录,且没有设置密码。为了能够远程访问 MySQL 服务器,需要先禁用权限验证表: ```bash vim /etc/my.cnf ``` 在 `[mysqld]` 下面添加: ```ini skip-grant-tables ``` 重启 ...

    centos7 yum安装mysql8.0.pdf

    - 使用`mysql_secure_installation`脚本来提高MySQL安装的安全性,这个步骤包括设置root密码、删除匿名用户、禁止root用户远程登录等。 5. 登录MySQL: - 使用命令`mysql -u root -p`登录MySQL数据库,并输入之前...

    mysql安装部署服务.txt

    该文件用于设置MySQL的各种参数,包括但不限于数据文件存放位置、缓存大小等。 #### 三、安装MySQL服务 1. **打开命令提示符**:首先,通过快捷键`Win + R`调出“运行”对话框,输入`cmd`后回车。 2. **切换目录**...

    mysql的安装与配置.docx

    - 为了首次登录MySQL并设置root用户的密码,可以在`/etc/my.cnf`文件的`[mysqld]`段中添加`skip-grant-tables`,这样可以绕过密码验证直接登录MySQL。 - 重启MySQL服务:`service mysql start`。 - 登录MySQL,...

    mysql安装文件123

    配置连接设置,如设置root用户的密码,并选择是否启动MySQL服务。 - **Linux**:解压tar.gz文件,进入解压后的目录,运行配置脚本(如`./configure`),然后编译和安装(`make && make install`)。配置MySQL服务,...

    linux-MySQL安装

    安装过程中会提示设置MySQL的root用户的密码,按照提示操作即可。 安装完成后,需要启动MySQL服务: ```bash sudo systemctl start mysqld ``` 为了确保MySQL在开机时自动启动,可以执行: ```bash sudo ...

    开启mysql远程连接功能.txt

    为了提高系统的可用性和灵活性,很多时候我们需要设置MySQL支持远程连接,即允许其他计算机通过网络连接到MySQL服务器进行数据操作。 #### 知识点详解 ### 一、理解MySQL远程连接 **概念解释**:MySQL远程连接指...

    linux平台下的mysql安装及配置.pdf

    下面将详细讲解如何在Linux系统中下载、安装、配置MySQL,并修改初始登录密码。 首先,你需要从MySQL的官方网站下载适合你Linux版本的安装包。在本例中,你可以访问`...

    Linux中开启mysql远程访问功能.docx

    最后,刷新MySQL的权限缓存以应用新的权限设置: ```sql FLUSH PRIVILEGES; ``` 退出MySQL客户端: ```sql EXIT; ``` 至此,你的MySQL服务器应该已经配置好,允许远程连接了。用户现在可以从任何地方连接到MySQL...

    CentOS6.4_mysql5.6安装配置.doc

    安装过程中,MySQL 会设置一个随机的 root 用户密码,并在 `/root/.mysql_secret` 文件中记录。此外,一个新的默认配置文件 `/usr/my.cnf` 也会被创建,你可以通过编辑它来调整服务器设置。 4. **启动 MySQL**: ...

    CentOS6.4_mysql5.6安装配置收集.pdf

    这个过程涉及几个关键步骤,包括卸载旧版本的MySQL、安装新版本、配置MySQL服务、设置root用户密码、授权远程访问以及调整防火墙规则。 首先,确认你的系统是一个x86-64架构的服务器,运行着CentOS 6.4。由于系统...

    MySQL的安装配置教程详细讲解.docx

    配置更改后,重启MySQL服务使改动生效,命令为`sudo service mysql restart`。 创建数据库和用户是数据库管理的基础。首先,使用`mysql -u root -p`登录MySQL,然后通过`CREATE DATABASE your_database_name;`创建...

Global site tag (gtag.js) - Google Analytics