Linux上MySQL的安装与部署
1. 上传安装包到Linux系统中
2. 将上传的mysql安装包移动到local目录中
3. 切换到local目录,然后查看机器之前是否已经安装了mysql
以下结果显示之前的机器已经安装了mysql -libs-5.1.71-1.el6.x86_64,但是我们不要卸载这个mysql,以防到时候会出现组件错误。
4. 使用tar 命令解压 mysql 的安装包
5.对mysql 进行重命名
用mysql 代替 mysql-5.6.23-linux-glibc2.5-x86_64这一长串的名字(方便使用)
6.创建mysql的用户和用户组
其中用户的id为514,主组为dba,另一个用户组为root,家目录为/usr/local/mysql(如果不指定家目录,则默认为home目录),用户名为mysqladmin。
**如果在创建mysqladmin用户时,mysqladmin用户已经存在,
可以用命令usermod -u 514 -g dba -G root -d /usr/local/mysql mysqladmin 来修改masqladmin用户的信息
用命令: id mysqladmin 查看新建的mysqladmin用户信息
给用户mysqladmin设置密码
7.用cp命令复制环境变量配置文件至mysqladmin用户的home目录中,为了以下步骤配置个人环境变量
8. 使用命令 vi /etc/my.cnf 进入命令模式
定位到行首第一个字母,dG清空整个文件
将以下内容复制到以上文件中
在保存之前,先修改内存
然后保存退出。
9. 修改权限
使用命令: chown mysqladmin:dba /etc/my.cnf 修改用户组mysqladmin
使用命令: chmod 640 /etc/my.cnf 修改640权限
使用命令: chown -R mysqladmin:dba /usr/local/mysql 修改mysql的安装目录
使用命令: chmod -R 755 /usr/local/mysql 修改目录的权限
修改成功后,再切换到mysqladmin,再创建一个arch文件夹
10. 安装mysql
第一次安装:
在xshell中输入: scripts/mysql_install_db --user=mysqladmin --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
如果第一次安装失败,报以下错误:
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory (缺少libaio.so 包)
则在yum安装libaio包:
[root@sht-sgmhadoopnn-01 local]# yum -y install libaio
然后再输入一次命令:scripts/mysql_install_db --user=mysqladmin --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
11. 安装完成后,将当前的目录添加到开机自启动
添加到开机自启动需要切换到root目录,然后 cd /usr/local/mysql 进入到mysql目录
[root@hadoop000 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql(将服务文件拷贝到init.d下,并重命名为mysql)
[root@hadoop000 mysql]# chmod +x(赋权限) /etc/rc.d/init.d/mysql(赋予可执行权限)
[root@hadoop000 mysql]# chkconfig --del mysql(删除之前的服务)
[root@hadoop000 mysql]# chkconfig --add mysql(添加服务)
[root@hadoop000 mysql]# chkconfig --level 345 mysql on(添加之后,设置345开机自启动)
先删除之前的my.cnf,再执行安全模式“ bin/mysqld_safe &”
查看端口号:使用netstat -nlp|grep 3756(使用进程号查看端口号)
you would have to be root to see it all——表示mysqadmin没有权限查看端口号,需要切换到root用户
12. mysql的常用命令
12.1 登录mysql
12.2 show databases ; ——查看mysql数据库中有多少数据