学习啦>学习电脑>网络知识>网络技术>

linux系统下安装配置解压版的MySQL数据库方法步骤

加城分享

  MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么在Linux系统下怎么配置呢?这篇文章主要介绍了linux系统下安装配置解压版的MySQL数据库的相关资料,需要的朋友可以参考下。

  一、解压文件到当前目录

  命令:tar -zxvf mysql....tar.gz

  二、移动解压完成的文件夹到目标目录并更名mysql

  命令:mv mysql-版本号 /usr/local/mysql

  添加系统mysql组和mysql用户

  添加系统mysql组

  sudo groupadd mysql

  添加mysql用户

  sudo useradd -r -g mysql mysql

  添加完成后可用id mysql查看

  然后进入/usr/local/mysql目录

  设置mysql用户组对该文件夹操作权限

  命令:chown -R mysql:mysql ./

  查看/etc/my.cnf 是否存在,如果存在删除掉

  查看命令: ls /etc/my.cnf

  删除命令: rm /etc/my.cnf

  初始化数据库

  命令:./scripts/mysql_install_db --user=mysql

  注:如果执行此命令报如下错误

  需安装yum包

  命令:yum -y install perl perl-devel

  安装完成重新执行初始化数据库命令

  然后进入support-files文件夹

  拷贝my-default.cnf到/etc下更名为my.cnf

  命令:cp my-default.cnf /etc/my.cnf

  拷贝启动文件mysql.server到/etc/rc.d/init.d下并更名为mysql

  命令: cp mysql.server /etc/rc.d/init.d/mysql

  然后配置mysql开机自启动

  进入/etc/init.d目录

  给mysql赋可执行权限

  命令:chmod +x mysql

  添加服务

  命令:chkconfig --add mysql

  查看服务列表

  命令:chkconfig --list

  如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

  chkconfig --level 345 mysql on

  重启电脑

  检查监听查看是否服务启动

  命令:netstat -na |grep 3306

  更改用户可以远程操作数据库

  授权操作

  命令:grant all privileges on *.* to '%'@'%' identified by 'mypassword' with grant option;

  刷新授权

  flush privileges;

  远程连接

  删除其他用户

  补充:MySQL 数据库常用命令

  create database name; 创建数据库

  use databasename; 进入数据库

  drop database name 直接删除数据库,不提醒

  show tables; 显示表

  describe tablename; 查看表的结构

  select 中加上distinct去除重复字段

  mysqladmin drop databasename 删除数据库前,有提示。

  显示当前mysql版本和当前日期

  select version(),current_date;

  数据库维护方法

  在MySQL使用的过程中,在系统运行一段时间后,可能会产生碎片,造成空间的浪费,所以有必要定期的对MySQL进行碎片整理。

  当删除id=2的记录时候,发生的现象

  这个时候发现磁盘的空间并没有减少。这种现象就叫做碎片化(有一部分的磁盘空间在数据删除以后(空),还是无法被操作系统所使用。)

  常见的优化:

  # alter table xxx engine myisam;

  # optimize table t1;

  注意: 在实际开发的过程中,上面两个语句尽量少使用,因为在使用的过程中,MySQL的表的结构会整体全部重新整理,需要消耗很多的资源,建议在凌晨两三点钟的时候执行。(在linux下有定时器脚本可以执行,crontab)


    4015359