当前位置:网站首页>linux安装mysql
linux安装mysql
2022-08-03 05:28:00 【林晓风】
本文摘自本人的原创博客从零开始搭建Linux服务器开发运行环境-详细步骤,第五章。
1.下载mysql安装包,解压
msql的官网是https://www.mysql.com/,(这里博主暂时进不去)下载安装包的教程请参考百度经验:mysql下载教程(如何从官方网站下载)
如果你也下载不了,这里我提供给你一个百度云下载链接,版本是mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
目前官网的最新版本是5.7,不过博主建议下载5.6的版本,更稳定一些(据说linux安装5.7版本会经常出现一些bug很麻烦)。
上传至服务器,这里我为了便于统一管理都放在/app目录下,新建一个mysql文件夹(你可以放在/usr/下,随个人喜好)
进入目标目录,解压tar zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
这里我改了解压后的文件夹名字为mysql-5.6.30,看起来更简洁。

2.安装mysql
首先要创建一个mysql用户:useradd mysql
设置mysql用户密码:echo '123456'|passwd --stdin mysql
修改当前目录的拥有者为mysql用户:chown -R mysql:mysql ./
切换到mysql用户下:su - mysql,可以看到当前用户已经从root切到mysql了

进入你的安装目录的scripts目录下面:cd /app/mysql/mysql-5.6.30/scripts
安装:./mysql_install_db --user=mysql --basedir=/app/mysql/mysql-5.6.30 --datadir=/app/mysql/mysql-5.6.30/data
命令里basedir是你的mysql根目录,datadir是mysql目录下的data目录。
3.安装mysql过程中报错及解决方案
提示:解决某个报错后,切回mysql用户,执行上面的安装步骤,如过出现其他报错,继续此过程,直至安装成功。
注意:yum安装都需要切到root用户下执行命令。切回root用户:su - root,需要输入你的root用户的密码。
(1)执行安装命令如何出现下面的报错:

你需要安装autoconf库,执行命令:yum -y install autoconf,即可安装autoconf库。
(2)如果报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
(3)报错:mysql_install_db: perl: bad interpreter: No such file or directory
这是因为缺少类库,需要对应安装:
缺少libaio相关的就执行yum –y install libaio*
缺少perl相关就执行yum –y install perl*
解决完报错后,切回mysql用户,执行上面的安装步骤,安装成功后会打印类似这样的日志。

安装完毕!
4.配置mysql,启动mysql
切到root用户下,进入到你的mysql安装目录下,我的是cd /app/mysql/mysql-5.6.30/
修改当前目录拥有者为root用户,执行命令 chown -R root:root ./
修改当前data目录拥有者为mysql用户,执行命令 chown -R mysql:mysql data
建立mysql软链接,执行命令ln -s /app/mysql/mysql-5.6.30/bin/mysql /usr/bin/mysql
执行cp support-files/mysql.server /etc/init.d/mysql
执行cp support-files/my-default.cnf /etc/my.cnf
然后需要在/etc/init.d/mysql和/etc/my.cnf配置文件中添加两行,就是你的mysql安装目录和目录下data
basedir=/app/mysql/mysql-5.6.30
datadir=/app/mysql/mysql-5.6.30/data

然后就可以启动mysql服务啦,执行命令service mysql start

查看进程ps -ef|grep mysql,已经起起来啦

修改mysql的root用户密码,root初始密码为空的,执行命令:./bin/mysqladmin -u root password '密码'
设置好密码后登陆root用户,执行mysql -uroot -p输入密码

已经进入mysql啦,输入show databases;可查看数据库,输入quit;可退出

#启动mysql命令:service mysql start
#关闭mysql命令:service mysql stop
#查看运行状态命令:service mysql status
至此,mysql已经安装完毕啦,如果你使用mysql客户端去连接你的mysql数据库连不上的话,是因为你的服务器3306端口的防火墙没开,如何开放3306端口防火墙,请参考linux启动或关闭防火墙。开放3306端口后mysql客户端即可连接了。
怎么样,6不6!!!
---------------------
作者:林晓风
来源:CSDN
原文:https://blog.csdn.net/Lin_xiaofeng/article/details/87454717
版权声明:本文为博主原创文章,转载请附上博文链接!
边栏推荐
- 学习C的第一天,尝试一下写博客
- 【DIoU CIoU】DIoU和CIoU损失函数理解及代码实现
- All-round interpretation of POE switches (middle)
- find命令、sort命令、uniq命令
- mib browser无法接收snmp trap消息解决
- 【dllogger bug】AttributeError: module ‘dllogger‘ has no attribute ‘StdOutBackend‘
- SSL证书过期后怎么办?
- 一家可靠的HDI板厂,需要具备哪些基本条件?
- Redis哨兵模式+过期策略、淘汰策略、读写策略
- 【YOLOv3 SPP 数据集准备】YOLOv3 SPP数据集准备代码理解
猜你喜欢
随机推荐
界面仅允许扫码枪录入禁止手工键盘输入
一文读懂PCB品质体系认证
快速理解JVM+GC
在OracleLinux8.6的Zabbix6.0中监控Oracle11gR2
如何使用md5码验证文件的一致性
域名怎么管理,域名管理注意事项有哪些?
C#操作FTP上传文件后检查上传正确性
【面试】摸鱼快看:关于selenium/ui自动化的面试题
SSL证书验证怎么做?有几种方式?
802.1AS 时钟同步原理理解
Oracle数据文件收缩_最佳实践_超简单方法
【nohup】nohup命令的简单使用
【DIoU CIoU】DIoU和CIoU损失函数理解及代码实现
【C语言】斐波那契数列
Oracle 11g静默安装
3D建模为什么会变得无处不在
2021-06-14
JDBC从手写连接到引用DBCP和C3P0
DNS常见资源记录类型详解
守望先锋英雄角色模型分享,obj文件+材质贴图,3dmax游戏建模








