Redhat下安装MySQL数据库
说明:安装环境:本地VMWare虚拟机redhat MySQL安装目录:/home/mysql
MySQL安装文件:mysql-5.5.21-linux2.6-i686.tar.gz
·解压安装
1、把文件拷贝到/home下 # mount /mnt/cdrom/
2、解压文件 tar -zxvf 文件名.tar.gz # tar -zxvf mysql-5.5.21-linux2.6-i686.tar.gz
3、重命名为mysql
# mv mysql-5.5.21-linux2.6-i686 mysql
4、创建mysql组 # groupadd mysql
5、创建mysql用户,并放入mysql组中 # useradd -r -g mysql mysql
·设置目录权限
1、初始化数据库 # cd /home/mysql/
# scripts/mysql_install_db --user=mysql
2、修改文件的所有者为root # chown -R root .
3、修改data文件夹的所有者为mysql(主要进行“增删改查”操作) # chown -R mysql data
4、改变用户组为mysql # chgrp -R mysql .
·配置文件
1、将配置文件拷贝到etc目录下
# cp support-files/my-large.cnf /etc/my.cnf
2、打开如下注释:
innodb_data_home_dir = /usr/local/mysql/data innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /usr/local/mysql/data innodb_buffer_pool_size = 256M innodb_additional_mem_pool_size = 20M innodb_log_file_size = 64M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50
3、添加默认字符集:
[client]
default-character-set = utf8 // 添加编码支持 [mysqld]
default-character-set = utf8 // 添加编码支持 max_connections = 10000 //根据服务器性能调节
basedir = /home/mysql //设置安装目录,这样在系统启动时才能正确运行到/etc/rc.d/init.d/mysql start
·启动MySQL
1、启动mysql
# bin/mysqld_safe --user=mysql & (&表示以后台的方式启动)
2、关闭mysql
# mysqladmin -u root -p shutdown
3、检查进程,查看监听端口是3306的是否打开 # netstat anp : more
·进入MySQL
# cd bin/
# ./mysql -u root -p
Tips:如果希望在任何一个目录下都可以进入mysql,则需要在用户变量/root/.bash_profile中添加路径
可能出现问题:mysql:error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file or directory
解决方法:/usr/lib/有一个libncurses.so.5将这个包复制一份名字改成libncursesw.so.5
·修改密码
# mysqladmin -u root password 'new-password' 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例1:给root加个密码123456。 键入以下命令 :
# mysqladmin -u root password 123456
Tips:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
·备份与恢复
备份:# mysqldump -u root -p密码 数据库名 > data.bak 恢复:# mysql -u root -p密码 数据库名 < data.bak Tip:-p和密码之间没有空格
·通过脚本启动MySQL
# cd /home/mysql/support-files/ # mysql.server start //启动mysql # mysql.server stop //停止mysql
·设置在引导时启动MySQL
# ln -s /home/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
察看mysql是否在自动启动列表中 # /sbin/chkconfig --list
把mysql添加到你系统的启动服务组里面去 # /sbin/chkconfig –- add mysql 把mysql从启动服务组里面删除 # /sbin/chkconfig –-del mysql
Tips:Linux运行级别分成了8种运行级别,其中常用7种。可在/etc/inittab文件中设 0 - halt
1 - Single user mode 2 - Multiuser, without NFS 3 - Full multiuser mode 4 - unused 5 - x11 6 - reboot
默认设置为:id:3:initdefault:
每一种动行级别都有自已独立的文件夹,例如:
/etc/rc.d/rc3.d 表示运行级别为3的配置都存放在这个文件侠中。
# chkconfig --list |grep mysql //检查看是否设置为自启动 mysql 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 表示: 运行级别2、3、4、5都会自动启动mysql
Tips:可能出现问题,引导时MySQL启动失败,系统启动后终端键入命令# mysql -u root -p 输入密码后提示错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
·更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录 # cd /home # mkdir data
2、把MySQL服务进程停掉: # mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data # mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库linux下安装mysql数据+配置在线全文阅读。
相关推荐: