单实例安装
新的虚拟机安装mysql前的准备:
1.配置IP,
2.关闭防火墙
3.将mysql安装包加到/usr/local目录下
4.将准备好的my.cnf配置文件放到/etc目录下,并将/etc目录下原有的my.cnf删除或改名
5.检查系统里面存在的mysql
[root@localhost ~]# rpm -q mysql
mysql-5.1.71-1.el6.x86_64
如果有,则卸载
[root@localhost ~]# rpm -e mysql-5.1.71-1.el6.x86_64 --nodeps
正式安装:
1,[root@localhost ~]# useradd mysql(创建mysql用户)
[root@localhost ~]# mkdir -p /data/mysql(创建数据级联目录)
[root@localhost data]# chown -R mysql:mysql /data/mysql(给数据目录mysql授权)
查看结果:drwxr-xr-x. 2 mysql mysql 4096 Jul 21 18:47 mysql
2,[root@localhost data]# cd /usr/local
(1)先将mysql压缩包放到/usr/local 目录下
# tar -xvzf mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz(-v是显示解压过程,加不加都一样)
(2)# mv mysql-5.6.16-linux-glibc2.5-x86_64 mysql(将解压过后的mysql安装包改名为mysql)
(3)[root@localhost local]# chown -R mysql:mysql /usr/local/mysql(给/usr/local/mysql 授权)
查看结果:drwxr-xr-x. 13 mysql mysql 4096 Jul 21 19:01 mysql
(4) [root@localhost scripts]# ./mysql_install_db --help
(查看一下要初始化的表)
[root@localhost scripts]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-files=/etc/my.cnf --user=mysql(初始化授权表)
如果出现两个ok,证明授权成功
若有报错:
[root@localhost scripts]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/ --defaults-file=/etc/my.cnf
Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
证明有某些包没有安装,配置YUM将包装上
3,[root@localhost mysql]# cd bin
启动mysql服务
[root@localhost bin]# ./mysqld_safe --defaults-file=/etc/my.cnf &
执行结果:
[1] 7779
[root@localhost bin]# 160721 19:34:03 mysqld_safe Logging to '/data/mysql/error.log'.
160721 19:34:03 mysqld_safe Starting mysqld daemon with databases from /data/mysql
注意:如果mysql服务不能启动则可能是需要配置环境变量
#vim /etc/profile
加入 export PATH=$PATH:/usr/local/mysql/bin
或者直接配置 echo “export PATH=$PATH:/usr/local/mysql/bin”
>>/etc/profile (重定向加到文件的尾部)
然后再重新初始化授权文件,重新启动mysql
4,设置mysql的开机自启动
#vim /etc/rc.d/rc.local
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
或者直接写echo “/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &”>>/etc/rc.d/rc.local(重定向加到文件的尾部)
5,用mysql登录,可以进入,证明安装成功,下面是进入到mysql后的操作
(1)查看数据库:
(2)查看user用户
只留user=root host=localhost的用户
(3)删除多余的user用户(是为了整理user表)
(4)可以看到现在的user表是没有密码的,下面给user添加密码
然后刷新(一定要刷新)
查看一下结果(password就有了):
(5)退出mysql后重新进入mysql数据库就需要密码了
(6)扩展:给mysql数据库加用户(’sun’@’192.168.1%’代表用户名为sun 指定192.168.1网段的用户可以使用数据库,密码root123)
查看一下(添加成功)
关闭数据库: mysqladmin -uroot -proot123 shutdown
远程连接:
mysql>grant all privileges on *.* to ‘sun’@’192.168.11%’identified by ‘123’;(授权)
mysql>flush privileges;
6,如果忘记user密码要怎么进入数据库?
(1)先查看进程
将mysql进程全部kill
重启mysql服务
再次进入mysql重复改密码的操作了
7,附加内容
查看端口号
一般生产环境中为了安全把默认端口号改为别的
vim /etc/my.cnf
:%s/3306/3308/g
知识补充:
Mysql单实例安装脚本文件: