一 卸载预装数据库
MariaDB是由MySQL的原始开发人员创建的MySQL的流行分支。 源于与Oracle收购MySQL有关的问题。 支持小数据处理任务和企业需求。 旨在成为MySQL的替代。兼容mysql命令,更新比mysql要快,性能要好。但是这里要介绍的是mysql,所以必须先卸载mariadb。
sheel> rpm -qa|grep mariadb 查看是否安装了mariadb
sheel> rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 删除
二 安装
上传mysql安装包到/usr/local(注意:这是mysql的默认目录 放在这能省去一些麻烦事)
sheel> groupadd mysql 创建mysql组
shell> useradd -r -g mysql -s /bin/false mysql 创建mysql用户 并放入mysql组 注意:这个mysql用户没有登录系统的权限
shell> cd /usr/local 进入/usr/local目录
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz 解压mysql到/usr/local目录
shell> ln -s full-path-to-mysql-VERSION-OS mysql 这是创建一个符号链接 也可以将解压出来的目录改名为mysql
shell> cd mysql 进入
shell> mkdir mysql-files 创建一个目录
shell> chown mysql:mysql mysql-files 指定创建者为mysql
shell> chmod 750 mysql-files 分配权限
shell> bin/mysqld --initialize --user=mysql 这一步会生成一个初始密码 在最后一行 请打开记事本备注
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql & 使用mysql用户启动
三 mysql命令
在执行完第二步后数据库已经启动 我们进入/usr/local/mysql/support-files目录(可以先停止一下)
shell> ./mysql.server stop 停止
shell> ./mysql.server start 启动
shell> ./mysql.server restart 重启
这只是我使用的启动,停止指令 还有几种方法可以启动 感兴趣的可以百度一下
四 连接
进入mysql/bin目录
shell> ./mysql -uroot -p 使用root(mysql的root用户)登陆 如果报错 试试这个./mysql -h 127.0.0.1 -p
shell> Enter password: 将初始密码粘上
这就进入了mysql模式了
mysql> set password = password('root'); 设置密码为root 或:ALTER USER 'root'@'%' IDENTIFIED BY 'root';
mysql> grant all privileges on *.* to 'mysql'@'%' identified by 'mysql' with grant option; 创建mysql/mysql用户并开启远程连接权限
mysql> flush privileges; 让配置立即生效
mysql> exit; 退出连接mysql
shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent 开启3306端口
shell> firewall-cmd --reload 刷新防火墙 让3306端口立即生效
现在可以使用数据库工具连接了
五 创建开机启动脚本
我们每次都需要手动输入命令来开启mysql 这样很麻烦 如果配置为开机启动可以解决这个问题
sheel> cd /usr/local/mysql/support-files/
sheel> cp mysql.server /etc/init.d/mysql 将服务脚本拷贝到 开启启动目录 并改名为mysql
sheel> chkconfig --add mysql 将mysql添加为服务
sheel> chkconfig --level 35 mysql on 设置自启动时机
这样开机的时候就会启动mysql了
将mysql配置为服务之后 就可以使用服务启动/关闭/重启了
sheel> service mysql start 启动
sheel> service mysql stop 停止
sheel> service mysql restart 重启
sheel> service mysql reload 重载配置