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 使修改生效.就可以了
版权声明:本文标题:linux下安装配置mysql 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1717957454a628282.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论