admin管理员组

文章数量:1532485

2024年6月10日发(作者:)

A、 安装

A.1、yum安装

1.安装mysql

yum install mysql-server

2.重启服务

service mysqld restart

3.开机启动

chkconfig mysqld on

4.卸载

yum remove mysql

A.2、编译安装

1.下载mysql安装包

从官网(/downloads/)下载安装文件

2.解压

tar zxvf //减压缩

cd mysql-5.1.55 //进入安装目录

3.编译安装

./configure --prefix=/usr/local/mysql --sysconfdir=/etc

--localstatedir=/var/lib/Mysql/

说明:

prefix=/usr/local/mysql Mysql安装地目标目录

sysconfdir=/etc 配置文件地路径

localstatedir=/var/lib/Mysql 数据库存放地路径

make //编译

make install //安装

4.编译安装配置

cp /usr/local/mysql-5.1.55/support-files/ /etc/

这个文件很重要,它地路径是/etc/,如果以前装过Mysql地话,可能需要更

改配置

5.启动mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql &

如果启动不了地话那就是权限地问题,修改/var/lib/mysql地权限

chown -R mysql:mysql /var/lib/Mysql

6.在slackware下设置开机启动

因为slackware已经有mysql的默认安装和开机配置文件,我们只需要修改为开机启动刚刚

安装的mysql就可以。

cd /etc/rc.d

进入slackware启动目录

vi

修改httpd启动文件,把原默认路径改为/usr/local/mysql/bin就可以

chchmod +x

增加可执行权限,这样rc.M启动文件就可以执行开启服务

B、管理数据库密码

B.1.设置初始密码

初始数据库是没有密码的,可以运用下面命令给root设置密码。

/usr/local/mysql/bin/mysqladmin -u root password 密码

再进入数据库地话就需要密码了

mysql -u root -p

连接mysql时密码的问题

php

连接时会出现以下问题

:

Error: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use

an administration tool to reset your password with the command SET PASSWORD =

PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in

. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to

remove the old-passwords flag from your file

Errno.: 2000

解决方法是:

SET old_passwords = 0;

UPDATE SET Password = PASSWORD('密码') WHERE User = '用户名' limit 1;

SELECT LENGTH(Password) FROM WHERE User = '用户名';

FLUSH PRIVILEGES;

C、mysql使用

C.1.Mysql经常使用命令

show status; 查看状态

show processlist; 查看进程

show databases; 查看有哪些数据库

use 数据库名 指定数据库

show tables; 查看数据库中有哪些表

create database 数据库名; 创建数据库

drop database 数据库名; 删除数据库

C.2.备份数据库

mysqldump这个命令用于备份mysql,注意备份数据库要以管理员身份。

2.1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 备份路径

如:mysqldump -u root -p Mysql > /root/

2.2.导出数据库中的一个表

mysqldump -u 用户名 -p 数据库名 表名> 备份路径

C.3.导入数据库

3.1.登录mysql

mysql -u root –p

3.2.切换到要还原的数据库

mysql>use 数据库名称

3.3.还原

mysql>source 备份文件路径

D、让mysql可以被远程访问

这时连接时会报1130的错,是因为root用户,没有远程登录的权限,默认安装mysql只能被

localhost访问。

先netstat -ant 查看mysql端口3306是否被监听,0.0.0.0:3306。

D.1、 改表法

指令登入mysql后,更改数据库名为mysql的数据库里user 表里的 host项,从localhost

改称%。

1.登录mysql

mysql -u root –p

2.进入数据库名为mysql的数据库

mysql>use mysql;

3.应用sql语句修改root登录权限

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

4.查看是否修改成功

mysql>select host, user from user;

5.退出mysql

mysql>exit

D.2、授权法

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

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

OPTION;

FLUSH PRIVILEGES;

如果你想允许用户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>FLUSH

RIVILEGES 使修改生效.就可以了

本文标签: 数据库密码安装修改权限