修改密码
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服务,使其恢复正常状态: ``` sudo /etc/init.d/mysql restart ``` 重启后,使用新密码登录验证: ``` mysql -u root -p Enter password: ``` ### 五、使用debian.cnf文件中的凭据...
1. 配置文件:MySQL的配置文件通常位于`/etc/mysql/my.cnf`,可以修改以优化性能,如调整缓存大小、日志设置等。 2. 创建数据库和用户:使用SQL命令创建新的数据库和用户,例如`CREATE DATABASE mydb;`和`GRANT ALL...
总结,通过以上步骤,你将在Linux系统上成功安装并配置MySQL8,同时处理了防火墙设置,确保了MySQL服务的安全性和远程访问能力。这是一个基础的安装流程,实际操作中可能需要根据系统的具体情况进行调整。
4. **设置root密码**: 在安装过程中,你需要为MySQL的root用户设置一个强密码。执行以下命令: ``` mysqladmin -u root password 'yourpassword' ``` 二、配置MySQL 5.5与PHP集成 1. **编辑配置文件**: MySQL的...
- 修改MySQL root用户的密码:`# mysqladmin -u root -p password "new_password"` #### 扩展知识点 - **环境变量**:环境变量是在操作系统中定义的键值对,用于保存系统配置信息,如路径设置等。 - **Linux启动...
首次安装后,MySQL 默认不允许远程登录,且没有设置密码。为了能够远程访问 MySQL 服务器,需要先禁用权限验证表: ```bash vim /etc/my.cnf ``` 在 `[mysqld]` 下面添加: ```ini skip-grant-tables ``` 重启 ...
- 使用`mysql_secure_installation`脚本来提高MySQL安装的安全性,这个步骤包括设置root密码、删除匿名用户、禁止root用户远程登录等。 5. 登录MySQL: - 使用命令`mysql -u root -p`登录MySQL数据库,并输入之前...
该文件用于设置MySQL的各种参数,包括但不限于数据文件存放位置、缓存大小等。 #### 三、安装MySQL服务 1. **打开命令提示符**:首先,通过快捷键`Win + R`调出“运行”对话框,输入`cmd`后回车。 2. **切换目录**...
- 为了首次登录MySQL并设置root用户的密码,可以在`/etc/my.cnf`文件的`[mysqld]`段中添加`skip-grant-tables`,这样可以绕过密码验证直接登录MySQL。 - 重启MySQL服务:`service mysql start`。 - 登录MySQL,...
配置连接设置,如设置root用户的密码,并选择是否启动MySQL服务。 - **Linux**:解压tar.gz文件,进入解压后的目录,运行配置脚本(如`./configure`),然后编译和安装(`make && make install`)。配置MySQL服务,...
安装过程中会提示设置MySQL的root用户的密码,按照提示操作即可。 安装完成后,需要启动MySQL服务: ```bash sudo systemctl start mysqld ``` 为了确保MySQL在开机时自动启动,可以执行: ```bash sudo ...
为了提高系统的可用性和灵活性,很多时候我们需要设置MySQL支持远程连接,即允许其他计算机通过网络连接到MySQL服务器进行数据操作。 #### 知识点详解 ### 一、理解MySQL远程连接 **概念解释**:MySQL远程连接指...
下面将详细讲解如何在Linux系统中下载、安装、配置MySQL,并修改初始登录密码。 首先,你需要从MySQL的官方网站下载适合你Linux版本的安装包。在本例中,你可以访问`...
最后,刷新MySQL的权限缓存以应用新的权限设置: ```sql FLUSH PRIVILEGES; ``` 退出MySQL客户端: ```sql EXIT; ``` 至此,你的MySQL服务器应该已经配置好,允许远程连接了。用户现在可以从任何地方连接到MySQL...
安装过程中,MySQL 会设置一个随机的 root 用户密码,并在 `/root/.mysql_secret` 文件中记录。此外,一个新的默认配置文件 `/usr/my.cnf` 也会被创建,你可以通过编辑它来调整服务器设置。 4. **启动 MySQL**: ...
这个过程涉及几个关键步骤,包括卸载旧版本的MySQL、安装新版本、配置MySQL服务、设置root用户密码、授权远程访问以及调整防火墙规则。 首先,确认你的系统是一个x86-64架构的服务器,运行着CentOS 6.4。由于系统...
配置更改后,重启MySQL服务使改动生效,命令为`sudo service mysql restart`。 创建数据库和用户是数据库管理的基础。首先,使用`mysql -u root -p`登录MySQL,然后通过`CREATE DATABASE your_database_name;`创建...