Centos可能会预装一个数据库mariadb 它是mysql的一个分支,彻底兼容mysql的命令。node
可是咱们要的是mysql 并且不卸载掉 安装mysql会报错mysql
sheel> rpm -qa|grep mariadb 查看是否安装了mariadb sheel> rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 删除
上传mysql安装包到/usr/local(注意:这是mysql的默认目录 放在这能省去一些麻烦事)sql
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 & 启动
在执行完第二步后数据库已经启动 咱们进入/usr/local/mysql/support-files目录(能够先中止一下)shell
shell> ./mysql.server stop 中止 shell> ./mysql.server start 启动 shell> ./mysql.server restart 重启
这只是我使用的启动,中止指令 还有几种方法能够启动 感兴趣的能够百度一下数据库
进入mysql/bin目录 shell> ./mysql -uroot -p 若是报错 试试这个./mysql -h 127.0.0.1 -p shell> Enter password: 将初始密码粘上 这就进入了mysql模式了 mysql> set password = password('root'); 我设置密码为root mysql> grant all privileges on *.* to 'root'@'%' identified by 'root用户密码' with grant option; 赋给root用户远程链接权限 mysql> exit; 退出链接mysql shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent 开启3306端口 shell> firewall-cmd --reload 刷新防火墙 让3306端口当即生效
mysql配置好了 如今能够使用windows上的链接工具链接了windows
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了 tcp
将mysql配置为服务以后 就能够使用服务启动/关闭/重启了ide
sheel> service mysql start 启动 sheel> service mysql stop 中止 sheel> service mysql restart 重启 sheel> service mysql reload 重载配置