安装环境:Centos 7
1. 查看下Mysql是否安装,如果安装了,自己看是否要卸载
查看有没有安装过mysql:# rpm -qa | grep mysql*
有就卸载mysql:# yum -y remove mysql*
如果是rpm安装的话卸载命令是:# rpm -e mysql
2. 下载安装包
(百度网盘Mysql 5.6.33 Linux版本:https://pan.baidu.com/s/1U4mkSdcfhsGqEJnV1DJw1g)
3.安装mysql 一些依赖
#yum -y install perl perl-devel autoconf libaio
4.把下载好的Mysql安装包上传到/usr/local/下,然后解压
# cd /usr/local/
# tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
5.复制解压后的mysql目录到系统的本地软件目录
cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql -r
6.添加系统mysql组和mysql用户
# groupadd mysql
# useradd -r -g mysql -s /bin/false mysql
7.进入安装mysql软件目录,修改目录拥有者为mysql用户
# cd mysql/
# chown -R mysql:mysql ./
8.安装数据库,此处可能出现错误。
./scripts/mysql_install_db --user=mysql
如果失败:
FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:
Data::Dumper
#解决方法:
# yum install -y perl-Data-Dumper
9.修改当前目录拥有者为root用户
修改当前data目录拥有者为mysql用户
# chown -R root:root ./
# chown -R mysql:mysql data
------------------------到此数据库安装完毕------------------------
10.添加mysql服务开机自启动
# cp support-files/mysql.server /etc/init.d/mysql
赋予可执行权限
# chmod +x /etc/init.d/mysql
添加服务
# chkconfig --add mysql
显示服务列表
# chkconfig --list
如果看到mysql的服务,并且3,4,5都是on(开)的话则成功,如果是off(关),则执行
# chkconfig --level 345 mysql on
11.启动mysql服务
创建缺少的文件夹
# mkdir /var/log/mariadb
# service mysql start
正常提示信息:Starting MySQL. SUCCESS!
12.把mysql客户端放到默认路径
# ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
13.登录mysql
# mysql -uroot -p
报错如下图:
解决方案:
#ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
然后在登录则正常了
# mysql -uroot -p
--------------------------配置mysql一些权限等---------------------------
14.去除匿名用户
测试匿名用户登录,可以正常登录
#mysql -ux3
15.删除匿名用户,使用root用户登录数据库
# delete from mysql.user where User='';
# flush privileges;
16.在测试匿名登录,登录不了了
17.设置支持 mysql 远程访问:
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# flush privileges;
关闭系统防火墙:
# systemctl stop firewalld.service
禁止防火墙开启自启
# systemctl disable firewalld.service
18.使用navicat测试连接一下
搞定!!
如有转载请请务必保留此出处:Linux下安装MySql_linuux 安装 mysql服务-CSDN博客