linux部署mysql

本文详细介绍了在Linux系统中安装MySQL的过程,包括卸载自带的mariadb,解决依赖问题,安装服务器端和客户端,设置开机启动,配置防火墙,允许远程连接,以及解决MySQL中文乱码问题的方法。主要步骤包括安装、配置my.cnf文件以设定字符集为utf8。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤1:使用上传工具将mysql压缩包放入/usr/local/mysql目录下

步骤2:查看当前Linux系统是否已经安装mysql
命令 rpm -qa | grep mysql
虽然没有安装mysql,但是有自带的数据库:mariadb
步骤3:查看并卸载自带的数据库
查看命令 rpm -qa | grep mariadb
卸载命令 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
步骤4:进入/usr/local/mysql目录下,解压mysql
命令 cd /usr/local/mysql                    
命令 tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar

步骤5:先安装解压后的服务器端(MySQL-server-5.6.22-1.el6.i686.rpm)
命令 rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
ps:会缺依赖,安装mysql服务器端软件需要依赖如下(4个依赖包)
libaio.so.1
libc.so.6
libgcc_s.so.1(这个版本有冲突,需要先卸载再安装)
libstdc++.so.6(这个版本有冲突,需要先卸载在安装)

步骤6:安装依赖
命令 yum install libaio.so.1
命令 yum install libc.so.6

步骤7:先卸载 libgcc 再安装 libgcc
卸载命令
rpm -qa|grep libgcc
rpm -e --nodeps libgcc-4.8.5-16.el7.x86_64
安装命令
yum install libgcc_s.so.1
步骤8:先卸载libstdc++再安装libstdc++
卸载命令
rpm -qa|grep libstdc
rpm -e --nodeps libstdc++-4.8.5-16.el7.x86_64
安装命令
yum install libstdc++.so.6

步骤9:重新执行安装服务器端命令
命令 rpm -ivh  MySQL-server-5.5.49-1.linux2.6.i386.rpm


步骤10:安装客户端(MySQL-client-5.5.49-1.linux2.6.i386.rpm)
命令 rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
ps:会缺依赖,安装mysql客户端也需要依赖如下软件:libncurses.so.5
执行安装依赖命令:yum install libncurses.so.5
再次执行:rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
步骤11:启动mysql服务
命令 service mysql start
步骤12:将mysql设置开机自动启动服务
命令 systemctl enable mysql
步骤13: 设置密码操作
/usr/bin/mysqladmin -u root password '你要设置的密码'
步骤14:登录mysql
命令 mysql -u用户名 -p密码


使用远程sqlyog图形化界面方式
步骤15:修改防火墙的配置文件(放行3306端口号)
命令 vi /etc/sysconfig/iptables
复制(yy)    
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
粘贴(p)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙服务:service iptables restart

步骤16: 允许远程连接linux下的mysql
默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启远程登录mysql的权限
登录mysql:  mysql -u用户名 -p密码
权限设置命令:grant all privileges on *.* to '用户名'@'%' identified by '密码';
刷新权限命令:flush privileges;

ps: 还遇到这个问题can not hostname...
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
在[mysqld]下添加一行
skip-name-resolve  #忽略主机名
lower_case_table_name=1 #忽略表名大小写(可选)

linux下安装的mysql中文乱码解决问题

查看服务器的编码:show variables like '%char%'; 字符集编码为latin1 不是utf-8
解决:
步骤1:停止mysql服务器  
命令:service mysql stop 
步骤2:将/usr/share/mysql/my-medium.cnf 复制到/etc目录下,且重命名为my.cnf
命令:cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

步骤3:编辑my.cnf,在[mysqld]下添加一行"character-set-server=utf8" 保存退出 
命令:vi /etc/my.cnf
在[mysqld]下添加一行"character-set-server=utf8"

步骤4:重启mysql服务器 新建数据库新建表查看编码
命令:service mysql start
ps:要创建新库使用            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值