博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下mysql数据库安装教程详解
阅读量:4100 次
发布时间:2019-05-25

本文共 2001 字,大约阅读时间需要 6 分钟。

1.检查是否已经安装过mysql,执行命令

rpm -qa | grep mysql

如果未安装可直接安装,若安装了执行删除命令:

rpm -e --nodeps mysql....

再次执行查询命令,看是否删除

rpm -qa | grep mysql

2.查询所有mysql对应的文件夹

whereis mysql

将出现的目录使用rm -rf命令全部删除,再次使用命令whereis mysql验证是否删除完毕。

3.检查mysql用户组和用户是否存在,如果没有,则创建

# cat /etc/group | grep mysql# cat /etc/passwd |grep mysql# groupadd mysql# useradd -r -g mysql mysql

4.从官网下载安装包

#  wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

5.安装mysql

#  tar xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

将解压后的文件移动到usr/local下并重命名为mysql

# mv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/mysql

并在mysql下新建data目录

6.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

# chown -R mysql:mysql /usr/local/mysql# chmod -R 755 /usr/local/mysql

7.编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

# cd /usr/local/mysql/bin# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --lower-case-table-names=1

该步骤报错: 

 检查libaio是否安装,未安装使用命令安装:

yum -y install libaio-devel.x86_64

也有报同样错误的,但是需要安装如下包:

yum -y install numactl

 

8.安装成果后继续运行数据库初始化命令,记住输出的密码:

9.编辑配置文件,命令:vi /etc/my.cnf(如果没有该文件,可复制一份放在etc目录下)

datadir=/usr/local/mysql/dataport=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1log-error=/usr/local/mysql/data/error.log

 10.测试启动mysql

/usr/local/mysql/support-files/mysql.server start

11.出现异常:

12.配置文件加入:lower_case_table_names= 1

datadir=/usr/local/mysql/dataport=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names= 1log-error=/usr/local/mysql/data/error.log

13.添加软连接,并重启mysql成功

#  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql#  service mysql restart

14.登录mysql,修改密码(密码为前面步骤生成的临时密码,如果输入有误登录报错可粘贴过去)

#  mysql -u root -pEnter password:mysql>ALTER USER USER() IDENTIFIED BY 'yourpass';mysql>flush privileges;

15.安装成功,开始使用

 

注:给另一个服务器安装mysql时提示端口被占用,fuser -k 3306/tcp该命令可查看端口的PID

转载地址:http://yyrii.baihongyu.com/

你可能感兴趣的文章
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(五):OpenFeign请求结果处理及重试控制
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
OpenFeign学习(七):Spring Cloud OpenFeign的使用
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
查找最大值最小值
查看>>
杨辉三角
查看>>
冒泡排序法
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
16、Memento 备忘录模式
查看>>
Java基础篇(一)
查看>>
数据库
查看>>
mysql update与group by
查看>>