mysql安装命令
### MySQL 安装与配置详解 #### 一、MySQL安装步骤及命令解析 根据所提供的文件内容,我们将逐步解析如何在Linux环境下安装MySQL及其相关的配置步骤。 1. **安装依赖库**: - `yum install libtool ncurses-devel` - 这条命令用于通过`yum`包管理器安装`libtool`和`ncurses-devel`两个依赖库。`libtool`是一个跨平台的库工具,而`ncurses-devel`则提供了开发基于文本的用户界面所需的库文件。 2. **创建MySQL用户组和用户**: - `groupadd mysql` - 创建名为`mysql`的用户组。 - `useradd -g mysql mysql -s /sbin/nologin` - 创建名为`mysql`的系统用户,并将其加入到`mysql`组中,同时设置用户的登录shell为`/sbin/nologin`,这可以防止该用户登录系统。 3. **解压并配置MySQL源码包**: - `tar xzf mysql-5.1.58.tar.gz` - 解压缩`mysql-5.1.58.tar.gz`源码包。 - `cd mysql-5.1.58` - 进入解压后的目录。 - `./configure --prefix=/www/server/mysql-5.1.58 --with-charset=gbk --datadir=/www/server/mysql-5.1.58/var --with-named-curses-libs=/usr/lib/libncursesw.so.5 --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-ssl --with-embedded-server --enable-local-infile --enable-assembler --with-plugins=innobase --with-plugins=partition --with-mysqld-ldflags=-all-static` - 配置编译选项,其中: - `--prefix`指定安装路径。 - `--with-charset`指定字符集。 - `--datadir`指定数据文件存储目录。 - 其他选项分别用于启用各种功能或指定依赖库路径等。 4. **编译MySQL源码**: - `yum install libtool` - 再次安装`libtool`,确保编译过程中能够正确处理。 - `autoreconf --force --install` - 使用`autoreconf`工具更新配置脚本。 - `libtoolize --automake --force` - 使用`libtoolize`工具生成`ltmain.sh`文件。 - `automake --force --add-missing make` - 使用`automake`工具生成`Makefile`文件。 5. **编译和安装MySQL**: - `make && make install` - 编译并安装MySQL。 6. **初始化数据库**: - `./scripts/mysql_install_db --user=mysql` - 使用MySQL的初始化脚本创建基本的数据库结构,并指定数据库的所有者。 7. **设置权限**: - `chown -R mysql:mysql /www/server/mysql-5.1.58/var` - 将数据文件目录的所有权更改为`mysql:mysql`。 8. **启动MySQL服务**: - `./bin/mysqld_safe --user=mysql &` - 启动MySQL服务,以`mysql`用户身份运行。 9. **设置root密码**: - `./bin/mysqladmin -u root password 'root'` - 设置root用户的初始密码为`root`。 - `./bin/mysql -u root -proot update user set password=password('123456') where User='root';` - 更新root用户的密码为`123456`。 10. **配置系统服务**: - `cp /www/soft/mysql-5.1.58/support-files/mysql.server /etc/init.d/mysqld` - 复制MySQL的服务脚本到系统服务目录。 - `chmod 755 /etc/init.d/mysqld` - 赋予执行权限。 - `chkconfig --add mysqld` - 注册MySQL服务。 - `chkconfig mysqld on` - 设置MySQL服务开机自启。 - `service mysqld restart` - 重启MySQL服务。 11. **操作数据库**: - `./bin/mysql -u root -proot` - 登录MySQL。 - `update user set password=password('123456') where User='root'; FLUSH PRIVILEGES;` - 再次确认root用户密码,并刷新权限。 - `use test; show databases; show tables; create database test; create table test(name varchar(50)); insert into test(name) values('Tom'); delete from test; select * from test; drop database test; drop table test;` - 对数据库进行基本的操作,包括创建、查看、删除数据库和表,以及插入和查询数据。 - `grant select, insert, update, delete on test.* to test@localhost identified by '123456'; grant all privileges on test.* to test@localhost identified by '123456'; revoke delete on test.* from test@localhost; revoke all privileges on test.* from test@localhost;` - 授予权限、撤销权限等操作。 #### 二、MySQL配置要点 1. **选择合适的编译参数**: - 在编译MySQL时,根据实际需求选择合适的编译参数至关重要,比如指定字符集、启用线程安全客户端等。 2. **合理设置权限**: - 在安装过程中,合理设置MySQL用户和用户组的权限是保障数据库安全性的重要环节。 3. **初始化数据库和设置密码**: - 初始化数据库后及时设置密码,并确保密码强度符合安全要求。 4. **配置系统服务**: - 将MySQL服务注册到系统服务中,并设置开机自启,方便管理和维护。 5. **权限管理**: - 对用户进行合理的权限分配和管理,避免不必要的安全风险。 通过以上步骤,我们可以在Linux环境下成功安装和配置MySQL,并对其进行基本的操作。这对于新手来说是一份非常实用的指南,有助于快速掌握MySQL的安装与使用方法。