电玩城打鱼捕鱼-专业24小时上下分

linux经常修改的文件2,MySQL的正确用法

六月 9th, 2019  |  电玩城上下分数据库

以下的文章主要介绍的是linux MySQL的具体使用以及对在linux
MySQL实际操作中一些值得我们注意的相关事项的描述,以下就是linux
MySQL的具体使用具体方案的描述,希望在你今后的学习中会有所帮助。

MySQL是很多人都非常熟悉的小型数据库管理系统,MySQL数据库性能不错,所以赢得了很多用户的青睐。本文中主要是为大家详细讲解有关在CU上整理的MySQL的常见问题及解答的知识,相信大家通过下文的学习,一定能够很好的掌握MySQL的知识。

linux经常修改的文件2

MySQL的数据库存放在什么地方(陈绪)

Q: 如何安装LAMP(Linux+Apache+MySQL+PHP)

 

  1. 如果使用rpm包安装,应该在/var/lib/MySQL目录下,以数据库名为目录名

A:[url]]

2001永久更改ip

2.
如果源码安装在/usr/local/MySQL中,应该在/usr/local/MySQL/var中,以数据库名为目录名

Q: 如何使用rpm方式安装mysql

编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改ip,然后执行ifdown
eth0; ifup eth0

5002 从linux MySQL中导出和导入数据(陈绪)

A:首先下载合适的rpm包,例如下载了文件 MySQL-5.0.15-0.i386.rpm

2002 允许|禁止root通过SSH登陆

导出数据库

用一下方法安装:

修改sshd_config:PermitRootLogin no|yes

MySQLdump 数据库名 > 文件名

#rpm -ivhU MySQL-5.0.15-0.i386.rpm

 2003改变sshd的端口

导入数据库

通常情况下,安装完这个rpm包后,只具备有mysqld服务功能,其它相关的client程序和开发包还需要另外安装

在/etc/ssh/sshd_config中加入一行:Port 2222,/etc/init.d/sshd
restart重启守护进程

MySQLadmin create 数据库名

#rpm -ivhU MySQL-devel-5.0.15-0.i386.rpm

 

MySQL 数据库名 < 文件名

#rpm -ivhU MySQL-client-5.0.15-0.i386.rpm

2004 防止任何人使用su命令成为root

5003 忘了MySQL的root口令怎么办(陈绪)

Q: 如何安装已经编译好了的mysql二进制包

1.vi /etc/pam.d/su

# service MySQL stop  # MySQLd_safe --skip-grant-tables &  # MySQLadmin -u user password 'newpassword''  # MySQLadmin flush-privileges 

A:首先下载合适的二进制包,例如下载了文件
mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

auth sufficient /lib/security/pam_rootok.so debug

5004 快速安装php/MySQL(陈绪)

#groupadd mysql

auth required /lib/security/pam_wheel.so group=wheel

确保使用系统自带的apache,从安装光盘中找出所有以MySQL及php-MySQL开头的rpm包,然后运行#rpm
-ivh MySQL*.rpm php-MySQL*.rpm; MySQL_install_db; service MySQL
start

#useradd -g mysql mysql

2.在/etc/pam.d/su配置文件中定义了wheel组

5005 修改linux MySQL的root口令(陈绪,yejr)

#cd /usr/local

2005 如何让ssh只允许指定的用户登录

大致有2种方法:

#tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

方法1:在/etc/pam.d/sshd文件中加入

1、MySQL>MySQL -uroot -pxxx MySQL

#ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql

auth required pam_listfile.so item=user sense=allow file=/etc/sshusers
onerr=fail

MySQL>update user set passwordpassword=password('new_password') where user='user';  MySQL>flush privileges; 

#cd mysql

然后在/etc下建立sshusers文件,编辑这个文件,加入你允许使用ssh服务的用户名,重新起动sshd服务即可。

2、格式:MySQLadmin -u用户名 -p旧密码 password 新密码

#scripts/mysql_install_db –user=mysql

方法2:pam规则也可以写成deny的

#MySQLadmin -uroot -password ab12

#chgrp -R mysql *

auth required pam_listfile.so item=user sense=deny file=/etc/sshusers
onerr=succeed

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了

#bin/mysqld_safe –user=mysql &

方法3:在sshd_config中设置AllowUsers,格式如

5006 如何使用rpm方式安装MySQL(yejr)

有什么个性化的配置,可以通过创建 /etc/my.cnf 或者
/usr/local/mysql/database/my.cnf,增加相关的参数来实现。

AllowUsers a b c

首先下载合适的rpm包,例如下载了文件 MySQL-5.0.19-0.i386.rpm

Q: 如何自己编译mysql

重启sshd服务,则只有a/b/c3个用户可以登陆

用一下方法安装:

A:以redhat linux 9.0为例:

2006 压缩传输文件或目录

#rpm -ivhU MySQL-5.0.19-0.i386.rpm

下载文件 mysql-4.1.13.tar.gz

传输到远程:tar czf – www | ssh server “tar zxf -“

通常情况下,安装完这个rpm包后,只具备有MySQLd服务功能,其它相关的client程序和开发包还需要另外安装

#tar zxf mysql-4.1.13.tar.gz

压缩到远程:tar czf – www | ssh server “cat > www.tar.gz”

#rpm -ivhU MySQL-devel-5.0.19-0.i386.rpm  #rpm -ivhU MySQL-client-5.0.19-0.i386.rpm 

#cd mysql-4.1.13

解压到远程:ssh server “tar zxf -” < www.tar.gz

5007 如何安装已经编译好了的MySQL二进制包(yejr)

#./configure –prefix=/usr/local/mysql –enable-assembler

解压到本地:ssh server “cat www.tar.gz” | tar zxf –

首先下载合适的二进制包,例如下载了文件
MySQL-standard-4.1.13-pc-linux-gnu-i686.tar.gz

–with-mysqld-ldflags=-all-static –localstatedir=/usr/local/mysql/data

2007 rsync同步压缩传输文件或目录

#groupadd MySQL  #useradd -g MySQL MySQL  #cd /usr/local  #tar zxf MySQL-standard-4.1.13-pc-linux-gnu-i686.tar.gz  #ln -s MySQL-standard-4.1.13-pc-linux-gnu-i686 MySQL  #cd MySQL  #scripts/MySQL_install_db --user=MySQL #chgrp -R MySQL *  #bin/MySQLd_safe --user=MySQL & 

–with-unix-socket-path=/tmp/mysql.sock –enable-assembler

rsync -aze ssh –delete sample_dir/
remote_host:remote_dir/sample_dir/

有什么个性化的配置,可以通过创建 /etc/my.cnf 或者
/usr/local/MySQL/data/my.cnf,增加相关的参数来实现

–with-charset=complex –with-low-memory –with-mit-threads

目录最后的/不能少

5008 如何自己编译MySQL(yejr)

#make

 

以redhat linux 9.0为例:

#make install

2008 无需输入密码使用ssh密钥登录

下载文件 linux MySQL-4.1.13.tar.gz

#groupadd mysql

ssh-keygen -b 1024 -t rsa

#tar zxf MySQL-4.1.13.tar.gz  #cd MySQL-4.1.13  #./configure --prefix=/usr/local/MySQL --enable-assembler \  --with-MySQLd-ldflags=-all-static --localstatedir=/usr/local/MySQL/data \  --with-unix-socket-path=/tmp/MySQL.sock --enable-assembler \  --with-charset=complex --with-low-memory --with-mit-threads  #make  #make install  #groupadd MySQL  #useradd -g MySQL MySQL  #chgrp -R MySQL /usr/local/MySQL/  #/usr/local/MySQL/bin/MySQLd_safe --user=MySQL & 

#useradd -g mysql mysql

ssh server “mkdir .ssh; chmod 0700 .ssh”

有什么个性化的配置,可以通过创建 /etc/my.cnf 或者
/usr/local/MySQL/data/my.cnf,增加相关的参数来实现

#chgrp -R mysql /usr/local/mysql/

scp ~/.ssh/id_rsa.pub server:~/.ssh/authorized_keys

5009 如何登录MySQL(yejr)

#/usr/local/mysql/bin/mysqld_safe –user=mysql &

这样就不在提示密码,直接可以登录server了

使用MySQL提供的客户端工具登录

有什么个性化的配置,可以通过创建 /etc/my.cnf 或者
/usr/local/mysql/database/my.cnf,增加相关的参数来实现。

对文件复制、同步等操作都比较方便

#PATH_TO_MySQL/bin/MySQL -uuser -ppassword dateabase

Q: 如何登录MySQL

在ssh_config里加入这两句就更方便了

5010
MySQLd起来了,却无法登录,提示”/var/lib/MySQL/MySQL.sock”不存在(yejr)

A:使用mysql提供的客户端工具登录

ForwardAgent yes

这种情况大多数是因为你的MySQL是使用rpm方式安装的,它会自动寻找
/var/lib/MySQL/MySQL.sock 这个文件,

#PATH_TO_MYSQL/bin/mysql -uuser -ppassword dateabase

StrictHostKeyChecking no

通过unix socket登录MySQL。

Q: 忘记MySQL的root密码,怎么修改

3001 mysql的数据库存放在什么地方

常见解决办法如下:

A:如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。

  1. 如果使用rpm包安装,应该在/var/lib/mysql目录下,以数据库名为目录名

1、创建/修改文件 /etc/my.cnf,至少增加/修改一行

启动 MySQL :PATH_TO_MYSQL/bin/mysqld –skip-grant-tables &

2.
如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名

[MySQL]

就可以不需要密码就进入 MySQL 了。

3002 从mysql中导出和导入数据

[client]

然后就是

导出数据库

socket = /tmp/MySQL.sock

mysql>use mysql

mysqldump 数据库名 > 文件名

#在这里写上你的MySQL.sock的正确位置,通常不是在 /tmp/ 下就是在
/var/lib/MySQL/ 下

mysql>update user set password=password(“new_pass”) where
user=”root”;

导入数据库

2、指定IP地址,使用tcp方式连接MySQL,而不使用本地sock方式

mysql>flush privileges;

mysqladmin create 数据库名

#linux MySQL -h127.0.0.1 -uuser -ppassword

重新杀 MySQL ,用正常方法启动 MySQL

mysql 数据库名 < 文件名

3、为 MySQL.sock 加个连接,比如说实际的MySQL.sock在 /tmp/ 下,则

一定注意:很多新手没有用password=password(“…”),而是直接password=”…”所以改掉密码不好使

3003 忘了mysql的root口令怎么办

# ln -s /tmp/MySQL.sock /var/lib/MySQL/MySQL.sock即可

Q: 为什么mysqld起来了,却无法登录,提示”/var/lib/mysql/mysql.sock”不存在

# service mysql stop

5011 如何新增一个MySQL用户(yejr)

A:这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找
/var/lib/mysql/mysql.sock 这个文件,

# mysqld_safe –skip-grant-tables &

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

通过unix socket登录mysql。

# mysqladmin -u user password ‘newpassword”

标签:

Your Comments

近期评论

    功能


    网站地图xml地图