mysql默认数据库,mysql数据库的默认安装目录是什么
大家好,mysql默认数据库相信很多的网友都不是很明白,包括mysql数据库的默认安装目录是什么也是一样,不过没有关系,接下来就来为大家分享关于mysql默认数据库和mysql数据库的默认安装目录是什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
mysql数据库的默认安装目录是什么
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)mysql5.5之后的默认安装路径,mysql5.5之前的是/usr/local/mysql
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
修改登录密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin-u root password'new-password'
格式:mysqladmin-u用户名-p旧密码 password新密码
2、例子
例1:给root加个密码123456。
键入以下命令:
[root@test1 local]#/usr/bin/mysqladmin-u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了
如何更改MYSQL默认数据库的目录
1.停止数据库服务:
使用/etc/init.d/mysql stop或者 stop mysql
2.在目标位置(/data)创建数据库文件的目录(如/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:
cd/data
mkdir mysqldb
cp-r/var/lib/mysql/data/mysqldb/
经过一段时间的等待后,在/data/mysqldb/下面就有了原先默认的mysql数据库文件目录的拷贝“/mysql”
3.修改my.cnf文件
# vim/etc/mysql/my.cnf
将datadir=/var/lib/mysql改为 datadir=/data/mysqldb/mysql
另外由于当前my.cnf中的socket=/var/run/mysqld/mysqld.sock(而并非像网上所说的sock=/var/lib/mysql/mysql.sock),即socket的位置并不在数据库文件所在的位置,因此可以不做类似网上其他网页所说的,要使用以下的命令做一个mysql.sock链接:
ln-s/data/mysqldb/mysql/mysql.sock/var/lib/mysql/mysql.sock(需要从/home/data/mysql下复制一份过来)
4.修改数据库的权限:
# chown-R mysql:mysql/data/mysqldb/mysql/←改变数据库文件目录的归属为mysql
# chmod 700/data/mysqldb/mysql/whois/←改变数据库目录whois的属性为700
# chmod 660/data/mysqldb/mysql/whois/*←改变数据库中数据表的属性为660
5.修改文件usr.sbin.mysqld
# vim/etc/apparmor.d/usr.sbin.mysqld
把
/var/lib/mysql r,
/var/lib/mysql/** rwk,
改成
/data/mysqldb/mysql/ r,
/data/mysqldb/mysql/** rwk,
注意:没有该步骤的话,将导致数据库服务无法重启,好像在重启,但是一直卡住无反应。
6.启动mysql服务器
/etc/init.d/apparmor restart
/etc/init.d/mysql restart(或者使用 restart mysql)
mysql的特点是什么
1)功能强大
MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的高强度的搜索 Web站点。MySQL5支持事务、视图、存储过程、触发器等。
2)支持跨平台
MySQL支持至少 20种以上的开发平台,包括 Linux、Windows、FreeBSD、IBMAIX、AIX、FreeBSD等。这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何的修改。
3)运行速度快
高速是 MySQL的显著特性。在 MySQL中,使用了极快的 B树磁盘表(MyISAM)和索引压缩;通过使用优化的单扫描多连接,能够极快地实现连接;SQL函数使用高度优化的类库实现,运行速度极快。
4)支持面向对象
PHP支持混合编程方式。编程方式可分为纯粹面向对象、纯粹面向过程、面句对象与面向过程混合 3种方式。
5)安全性高
灵活和安全的权限与密码系统,允许基本主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。
6)成本低
MySQL数据库是一种完全免费的产品,用户可以直接通过网络下载。
7)支持各种开发语言
MySQL为各种流行的程序设计语言提供支持,为它们提供了很多的 API函数,包括 PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++、Perl语言等。
8)数据库存储容量大
MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由 MySQL内部限制决定的。InnoDB存储引擎将 InnoDB表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为 64TB,可以轻松处理拥有上千万条记录的大型数据库。
9)支持强大的内置函数
PHP中提供了大量内置函数,几乎涵盖了 Web应用开发中的所有功能。它内置了数据库连接、文件上传等功能,MySQL支持大量的扩展库,如 MySQLi等,可以为快速开发 Web应用提供便利。
如何初始化mysql数据库
初始化mysql数据库,在shell中运行以下命令:
cd/usr/local/mysql
mkdir sock
cd/usr/local/mysql/bin
初始化数据库
./mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
或者# mysqld--initialize
扩展资料
mysql数据库的备份
1、物理冷备份,需要在数据库关闭状态下进行,能够较好的保证数据库的完整性。一般用于非核心业务,这类业务一般都允许终端,物理冷备份的特点就是速度快,恢复操作简单。通常通过直接打包数据库文件夹(如:/usr/local/mysql/data)来实现
2、通过启用二进制日志进行增量备份,MySQL支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需的信息进行恢复。如果进行增量备份,需要刷新二进制日志。
参考资料来源:百度百科—mySQL
关于mysql默认数据库到此分享完毕,希望能帮助到您。