加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux虚拟机安装MySQL的操作过程

发布时间:2022-10-21 10:49:12 所属栏目:Linux 来源:
导读:  Linux虚拟机安装MySQL的操作过程 1.准备工作 1.下载MySql

  官网下载地址:#downloads

  2.检测Linux是否自带MySql

  命令:rpm -qa | grep mysql

  若查询出来结果,进行卸载linux的自
  Linux虚拟机安装MySQL的操作过程 1.准备工作 1.下载MySql
 
  官网下载地址:#downloads
 
  2.检测Linux是否自带MySql
 
  命令:rpm -qa | grep mysql
 
  若查询出来结果,进行卸载linux的自带版本
 
  命令:rpm -e --nodeps mysql-libs-5.1.71-1.el6.x84_64
 
  3.查询是否有MySql文件或目录
 
  命令:whereis mysql
 
  命令:find / -name mysql

  若存在执行删除(本次安装的文件是用的MySql文件)
 
  命令:rm -rf xxxx
 
  4.检查mysql用户组或用户
 
  命令:cat /etc/group | grep mysql
 
  命令:cat /etc/passwd |grep mysql
 
  若没有linux 拖库,则创建
 
  命令:groupadd mysql
 
  命令:useradd -r -g mysql mysql
 
  2.安装MySql 1.解压
 
  安装包放置在/soft文件夹下
 
  解压文件
 
  命令:tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
 
  2.移动目录
 
  解压完成,移动目录到/usr/local/mysql
 
  命令:mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
 
  3.创建data目录
 
  在usr/local/mysql目录下创建data目录
 
  命令:mkdir /usr/local/mysql/data
 
  4.赋文件权限
 
  命令:chown -R mysql:mysql /usr/local/mysql
 
  命令:chown -R 775 /usr/local/mysql
 
  5.编译安装并初始化MySql
 
  *务必记住初始化输出日志末尾的密码(数据库管理员的临时密码)
 
  命令:./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
 
  6.查看自动生成的随机密码(*管理员临时密码务必记住)
 
  7.修改配置文件my.cnf
 
  MySql在启动的时候会找my.cnf的配置文件,并且默认找的路径是在/etc文件目录下,所以可以在/etc目录下创建my.cnf的文件
 
  my.cnf文件内容:
 
  [client]
  default-character-set=utf8
  [mysqld]
  character_set_server=utf8
  datadir=/usr/local/mysql/data
  port = 3306
  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  symbolic-links=0
  max_connections=400
  innodb_file_per_table=1
  #表名大小写不明感,敏感为
  lower_case_table_names=1
  #跳过权限表,添加该命令
  # skip-grant-tables
  命令:cd /etc #进入etc文件夹目录
 
  命令:touch my.cnf #创建my.cnf文件
 
  命令:vim my.cnf #编辑文件(将文件内容赋值上去)
 
  命令:Esc(键盘按键) + :wq + 回车 #保存
 
  8.启动MySql服务
 
  命令:/usr/local/mysql/support-files/mysql.server start
 
  9.添加软连接,并重启服务
 
  命令: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
 
  10.登录MySql,密码为临时生成的密码
 
  命令:mysql -u root -p
 
  输入管理员的临时密码
 
  11.修改密码
 
  命令:set password for root@localhost=password(‘root’) #账号root密码设置成root
 
  在这里插入图片描述
 
  12.开放远程连接(重要)
 
  命令:use mysql #访问mysql库
 
  命令:update user set host = ‘%’ where user = ‘root’; #使root能再任何host访问
 
  命令:FLUSH PRIVILEGES; #刷新
 
  13.远程连接测试
 
  ip:
 
  端口:3306
 
  账号:root
 
  密码:root
 
  14.设置开机启动
 
  命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #将服务文件拷贝到init.d下,并重命名为mysql
 
  命令:chmod +x /etc/init.d/mysqld #赋予可执行权限
 
  命令:chkconfig --add mysqld #添加服务
 
  命令:chkconfig --list #显示服务列表
 
  3.window下用navicat连接mysql数据库连接不上的问题解决 1.连接Mysql数据库时提示错误:Can’t connect to MySQL server (10060)
 
  1.网络不通
 
  2.MySql服务未启动
 
  命令:ntestat -ntpl #查看网络端口信息
 
  [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FY3Degyb-1660883984586)(C:\Users\ADMINI~1\AppData\Local\Temp\企业微信截图_16468200495609.png)]
 
  存在即服务已启动
 
  3.防火墙端口未开放
 
  命令:iptables -vnL #查看防火墙的状态
 
  [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bh5SOX85-1660883984586)(C:\Users\ADMINI~1\AppData\Local\Temp\企业微信截图_16468202495108.png)]
 
  图中端口号(3306) 状态正常。
 
  若端口3306是drop状态,或者根本无3306端口,需开启防火墙端口
 
  (1)临时开启
 
  命令:/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #临时开启
 
  (2)设置一直开启
 
  命令:vi /etc/sysconfig/iptables #编辑
 
  增加一条-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT即可 (建议放在22端口下面)
 
  命令:/etc/init.d/iptables restart #将iptables服务重启
 
  命令:/etc/rc.d/init.d/iptables save #保存
 
  2.MySql没有允许远程登录

  在主机上使用root用户连接到MySql服务器
 
  上述安装MySql步骤用的账号:root 密码:root 以这个账号密码为例
 
  命令:mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION; #设置远程连接权限
 
  命令:mysql>FLUSH PRIVILEGES; #刷新权限
 
  4.Linux下MySql忘记密码的解决方式 1.检查MySql是否启动(需关闭)
 
  命令:ps -ef | grep -i mysql
 
  若mysql服务开着,需将服务停止
 
  命令:service mysqld stop
 
  2.修改MySql的配置文件my.cnf
 
  该文件一般在/etc目录下。
 
  命令:vi /etc/my.cnf #编辑文件
 
  在文件里添加一句:skip-grant-tables #跳过权限
 
  命令::wq #保存退出
 
  3.重启MySql数据库
 
  命令:service mysqld start
 
  4.进入到MySql数据库
 
  命令:mysql -u root
 
  5.修改密码
 
  命令:mysql>use mysql;
 
  命令:update mysql.user set authentication_string=password(‘root_password’) where user=‘root’;
 
  6.还原修改的配置文件my.cnf
 
  1.把步骤2中家的东西删除掉或者注释掉
 
  2.重启服务器
 
  3.使用修改的密码进行数据库服务的登录
 
  命令:service mysqld start
 
  4.进入到MySql数据库
 
  命令:mysql -u root
 
  5.修改密码
 
  命令:mysql>use mysql;
 
  命令:update mysql.user set authentication_string=password(‘root_password’) where user=‘root’;
 
  6.还原修改的配置文件my.cnf
 
  1.把步骤2中家的东西删除掉或者注释掉
 
  2.重启服务器
 
  3.使用修改的密码进行数据库服务的登录
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!