mysql的密码设置以及常规优化配置

最近有人在问我mysql的密码设置,刚好最近手头上有mysql服务器需要常规优化配置,那么这里就简单的说一下吧:

一、首先是mysql的密码设置

要知道,在实际生产环境中mysql的root用户要是没有密码是非常不安全的,而在新安装的mysql一般都是没有密码的,那么我们在对mysql部署后除了必要的安全措施(可以参看:http://jim123.blog.51cto.com/4763600/1864671),还要对mysql的root用户添加密码,而给用户添加或修改密码都是在修改mysql.user这张表,那么mysql的设置或修改密码的方法就有3种。

1、使用mysqladmin客户端工具,这个是mysql非常强大的管理工具,它位于mysql的安装目录下的bin目录下,用它添加、修改用户的密码使用方法很简单:

[[email protected] ~]# mysqladmin -u 用户名 -p 密码 password 新密码
#要注意的是新安装的mysql中root是没有密码的所以这里-p参数选项就可以省略

2、在mysql的交互界面中set password设置密码,这个比较常用,它是隐式使用mysql.user表的所以就可以在mysql的交互界面下直接使用,方法如下:

mysql> set password for ‘root‘@‘localhost‘ = password(‘newpassword‘);
#这里执行完后会隐式执行flush privileges;所以设置往后就会立即生效

3、在mysql的交互界面中update mysql.user表:

mysql> update mysql.user set password = password(‘newpassword‘)
#在update后需要flush privileges;其次,如果需要给同一个用户不同授权主机的批量加密可以
mysql> update mysql.user set password = password(‘newpassword‘)where user = ‘root‘

总的来说mysql的用户密码设置很简单,现在就再说一下mysql或者是其他安装的服务中进行常规优化

二、mysqld配置常规优化

1、首先我们在系统中是有默认的mysqld,那么我们在安装后用的man帮助就一定不是最新的,那就要修改下man班助的配置文件,添加最新的mysqld中man帮助的环境路径

[[email protected] bin]# vim /etc/man.config
···略···
# MANBIN                /usr/local/bin/man
#
# Every automatically generated MANPATH includes these fields
#
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man
MANPATH /usr/X11R6/man
MANPATH /usr/local/mysql/man
#添加mysqld中man帮助的路径,这样man就是最新的了

2、修改系统中默认mysql的动态链接库,这个如果不改有的时候mysql会无法启动的,而系统管理动态链接库可以通过ldconfig管理

[[email protected] ~]# cd /etc/ld.so.conf.d
[[email protected] ld.so.conf.d]# vim mysql.conf
/usr/local/mysql/lib
#这是最新的mysqld动态库的路径
[[email protected] ld.so.conf.d]# ldconfig
#执行加载下,要注意的是如果是创建链接的方式到/lib或lib64/以及/usr/lib或/usr/lib64中,也要
#ldconfig执行下

3、为了平时的使用方便把mysql的bin目录加到环境变量中

[[email protected] ld.so.conf.d]# cd /etc/profile.d/
[[email protected] profile.d]# vim mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
[[email protected] profile.d]# source mysql.sh
#当然也可以在/etc/profile文件中修改,修改后都要source让环境变量生效

这样mysql的基本配置优化就好了,当然想Apache等服务都可以如此修改

时间: 2024-12-17 05:19:18

mysql的密码设置以及常规优化配置的相关文章

Mysql用户密码设置修改和权限分配

我的mysql安装在c:\mysql 一.更改密码 第一种方式: 1.更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2.更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 password "your password" 注意:更改的密码不能用单引号,可用双引号或不用引号 第二

mysql mariadb 密码设置

原文:https://my.oschina.net/uyunsky/blog/109532 一.初始安装 Method 1:在/usr/local/mysql/bin/下:./mysqladmin -u root password 'new_password'一般安装时用此方法设置.如果 MYSQL登录错误:mysqladmin: connect to server at 'localhost' failed 无法修改密码 用 service mysqld stop mysqld_safe --

windows下mysql初始密码设置

转载自:http://blog.csdn.net/ofreelander/article/details/50802780 1.my-default.ini 改名my.ini 在解压的目录下面复制my-default.ini一份改名字为 my.ini. 2.打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 在 环境变量 的 Path 变量中添加 ;%MYSQL_HOME%\bin; 3.几个命令 安装 MySQL 服务: mysql

mysql数据库的安装以及常见优化设置

原文:mysql数据库的安装以及常见优化设置 本文根据优才网课程整理,面向web开发者,内容以实用为主,专业DBA可以绕行. 如果你在大公司,可能有专门的DBA来做这些事情,如果你在一个小公司当架构师或者技术总监,或者你自己创业,那DBA的活你也得干了.咱们来讲一下基本的mysql安装和优化. 一: MYSQL安装和基本配置 在linux上安装,可以用包管理工具来安装,比较简单:RedHat 系列:yum -y install mysql mysql-server Debian系列:sudo a

Mysql 配置参数详解以及优化配置

mysql有以下几种日志: 错误日志:   log-err 查询日志:   log 慢查询日志:  log-slow-queries 更新日志:   log-update 二进制日志: log-bin 要把日志生成在 /var/log 目录下(是系统日志存放的地方,只有 root 账号有写权限),需要 MySQL进程对这个目录有读写权限,一般是不这么做的,也考虑到安全问题,包括 MySQL 本身的数据安全,因为对 MySQL 的所有操作,都会记录到常规查询日志.MySQL的日志就不要用 /var

MySQL数据库高并发优化配置

from:http://www.111cn.net/database/mysql/59776.htm MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化. 一.服务器硬件对MySQL性能的影响 ① 磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,这种硬盘理论上每秒寻道7200次,这是物理特性决定的,没有办法改变. MySQL每秒钟都在进行大量.复杂的查询操作,对磁盘的读写量可想而知.所以,通常认为磁盘I/O是制约MySQ

Mysql数据库中设置root密码的命令及方法

我们都知道通常PHP连接 Mysql都是通过root用户名和密码连接,默认情况下在Mysql安装时root初始密码为空,在安装使用PHP开源系统时,都需要填写连接Mysql数据库的用户名和密码,此时当你忘记了Mysql的root密码或没有设置Mysql的root密码时,就必须要修改或设置Mysql的root密码,这个问题对于PHP入门学习者来说也是个头大的问题,其实修改Mysql的root密码有很多方法,可以利用Mysql工具,也可以使用Mysql更改root 密码的命令来实现. 准备工作 在使

MySQL密码设置和重置,以及远程登入数据库

1.配置MySQL的root密码 默认情况下MySQL没有密码,直接就可以进入: [[email protected] ~]# mysql -uroot 下面我们设置root密码: [[email protected] ~]# mysqladmin -uroot password '123456' 再进入时需要输入密码(p选项后无空格): [[email protected] ~]# mysql -uroot -p123456 重启生效 [[email protected] ~]# /etc/i

自学总结redis第一部分(简介、虚拟机配置、安装、配置、连接方式、密码设置)

Redis学习部分 一.NoSql简介 NoSql泛指非关系型数据库. 更多简介请见 "http://baike.baidu.com/link?url=sYV3qpYWs3RDlz1RZbVP18luQwubYrboLUt2qRDhSJrhctvLL1tYBtDFf736ypSocpnmZE5eLvyYzd34k5T2xa" 1.1NoSql数据库的四大分类 键值(key-value)存储数据库:这一类数据库主要会使用一个哈希表,这个表中有一个特定的键和一个指针执行特定的数据.Key/