内容概要:
MySQL的安装方式有4种: yum/rpm包安装 二进制安装 源码编译安装 源码软件结合yum/rpm安装
这里选择二进制方式进行安装, 因为二进制包只需解压即可,不需要执行cmake/.configure、make、make install等过程,然后进行简单配置后就可以使用了。
安装版本为社区版 MySQL 5.5 软件名如:mysql-5.5.32-linux2.6-x86.tar.gz
二进制包名与源码包名区别如下:
二进制包名: mysql-5.5.32-linux2.6-x86.tar.gz
源 码 包 名: mysql-5.5.32.tar.gz
安装步骤如下:
1、创建mysql用户账号 # useradd -s /sbin/nologin -M mysql ---> 不让mysql用户登陆系统,并且不创建mysql用户家目录。然后用命令 # tail -1 /etc/passwd 查看用户名是否创建成功
2、进入存放所有安装软件的固定目录去下载获取MySQL 5.5 软件包
1) # cd /usr/local/src ---> 此目录可作为专门存放所有安装软件的固定目录
2) # wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.52-linux2.6-x86_64.tar.gz
3、解压并移动 MySQL 二进制软件包到指定的安装路径
1) # tar zxvf mysql-5.5.32-linux2.6-x86.tar.gz
2) # mv mysql-5.5.32 /usr/local/mysql -----> 移动再重命名
3) # cd /usr/local/mysql
4、初始化 MySQL 配置文件 my.cnf
# /bin/cp support-files/my-large.cnf /etc/my.cnf
support-files下有my.cnf的5种不同的配置模板, 在生产环境中这5种不同的配置模板对服务器硬件的要求从低到高一次为:my-medium.cnf--my-small.cnf--my-large.cnf--my-huge.cnf--my-innodb-heavy-4G.cnf
5、初始化 MySQL 数据库文件
1) # mkdir -p /data/mysql 建立 MySQL 数据文件目录
2) # chown -R mysql:mysql /data/mysql 授权MySQL用户管理 MySQL 的安装目录
3) # ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
出现两个OK字样,表示初始化成功,否则要解决初始化的问题
6、设置 MySQL 启动脚本
1) # cp ./support-files/mysql.server /etc/init.d/mysqld 拷贝 MySQL 启动脚本到 MySQL 的命令路径
2) # chmod +x /etc/init.d/mysqld 使脚本可执行 ---->此步可省略
3) 编辑文件 /etc/init.d/mysqld 在里面增加 basedir=/usr/local/mysql datadir=/data/mysql
7、启动数据库并检查启动是否成功
1) # /etc/init.d/mysqld start 启动
2) # ps aux |grep mysql 或 # netstat -lnptu |grep mysql 检查是否启动成功
如果启动提示有错误,首要要去查看错误日志,根据错误日志的内容去找百度,一般的错误解决办法可参考:http://www.jb51.net/article/48625.htm
8、查看 MySQL 数据库启动结果日志
MySQL错误日志路径为: /data/mysql/www.err 错误日志通常以 主机名. err来命名
9、设置 MySQL 开机自启
1) # chkconfig --add mysqld 加入到开机自启
2) # chkconfig mysqld on 设置开机自启
3) # chkconfig --list mysqld 检查 MySQL 在系统各运行级别的启动情况
也可以将启动命令 /etc/init.d/mysqld start放到 /etc/rc.local 里面去, 即执行如下操作: # echo "/etc/init.d/mysqld start" >> /etc/rc.local
10、配置 mysql 命令的全局使用路径
1) # echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile 注:echo 后面是单引号,双引号是不行滴
2) # tail -1 /etc/profile 检查上面添加的配置是否成功
3) # source /etc/profile 执行source使上一行添加到/etc/profile 中的内容直接生效
上面的 1)和 3)这两条命令的用途为定义 mysql 的全局路径,实现在任意路径执行 mysql 命令
4) # echo $PATH 查看设置结果
11、登陆 MySQL 测试
# mysql 直接敲就进入数据库了,而且身份还是root
另外还有其他三种命令登陆方式: 1) # mysql -uroot -p
2) # mysql -uroot
3) # mysql -uroot -p'密码'
12、为 MySQL 的root 用户设置密码
# mysqladmin -u root password '密码’
设置密码后就不能直接输入 # mysql 登陆了,新的登陆方式为 # mysql -uroot -p'密码'
13、登陆 MySQL 后进行检查单的操作
mysql> show databases; 查看当前所有的数据库
mysql> select user(); 查看当前的登录用户
mysql> select user,host from mysql.user; 查看 MySQL 用户及库
mysql> drop user "root"@"::1"; 删除无用的 MySQL 用户及库
mysql> quit 退出数据库
注:在数据库里输入完命令后在最后都需要加上分号 ';' 命令才能执行
至此,MySQL的安装完成。
编辑回复