首先安装的首先工作是检查当前的系统是否安装过mysql
- 执行安装命令前,先执行查询命令
1、CentOS6:
rpm -qa|grep mysql
如果存在mysql-libs的旧版本包如下:
请先执行卸载命令:rpm -e --nodeps mysql-libs
2、CentOS7:
rpm -qa|grep mariadb
如果存在如下:
请先执行卸载命令:rpm -e –nodeps mariadb-libs
–nodeps 参数的意思是不管依赖直接删除
二:检查的是mysql的依赖环境
- 执行安装命令前,先执行查询命令
rpm -qa|grep libaio
如果存在libaio包如下:
rpm -qa|grep net-tools
如果存在net-tools包如下:
如果不存在需要到centos安装盘里进行rpm安装
三:mysql在安装的过程中会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限
- 执行 :chmod -R 777 /tmp
四:依次安装mysql的common,libs,client,server的包
五:检查是否安装成功
- 执行 mysqladmin --version命令,类似java -version如果打出消息,即为成功。
六:初始化,与5.5有点不同
- 为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化
mysqld --initialize --user=mysql - 另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码(拿初始化的账号密码第一次登入然后在改密码)
查看是否成功需要查看日志,同时在日志中查看默认的密码
查看密码:cat /var/log/mysqld.log - root@localhost: 后面就是初始化的密码
七:启动:
- 5.5是通过service来启动
- 5.7是通过systemctl
- 启动:systemctl start mysqld.service
- 查看是否启动可以直接systemctl status mysqld
- 关闭:systemctl stop mysqld.service
- == 查看系统进程(mysql)是否是自启动:systemctl list-unit-files|grep mysqld.service ==
- 如不是enabled可以运行如下命令设置自启动
systemctl enable mysqld.sercice
八:首次登入权限是临时权限,不能查看数据库,登入后密码过期
- 修改密码:
==ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new_password’; == - 设置完密码就可以用新密码登陆,正常使用数据库了