Centos7 安装Mysql

  在网上找了很多教程都不行,终于找到了一篇可以用的了。写博客存储记录的学习以备用复习使用。

  1. 由于centos7 一般自带的mariadb,先查找一下然后删除;并且查找一下以前有没有安装数据库mysql  

    rpm -qa | grep -i mariadb

    rpm -qa | grep -i mysql

    whereis mysql

    有的话就开始删除,rpm 包的对应的是rpm -e --nodeps 安装包名称

    其他包 就是rm -rf 卸载包名字

     删除老版本的mysql的配置文件和库;

     rm -rf ./etc/my.cnf

     rm -rf /etc/lib/mysql

      2.下载安装包 ;安装包可以从官网上面下

  https://downloads.mysql.com/archives/community/  

  选择对应的系统版本,跟mysql的版本号;一般来说很慢,我们都是从电脑上传上去

    3.下载好上传到相对应的目录之中.对安装包进行解压;

   mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar  

    tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar 

     解压之后得到一堆安装包

  

  mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm
  mysql-community-client-5.7.25-1.el7.x86_64.rpm mysql-community-libs-5.7.25-1.el7.x86_64.rpm
  mysql-community-common-5.7.25-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
  mysql-community-devel-5.7.25-1.el7.x86_64.rpm mysql-community-server-5.7.25-1.el7.x86_64.rpm
  mysql-community-embedded-5.7.25-1.el7.x86_64.rpm mysql-community-test-5.7.25-1.el7.x86_64.rpm
  mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm

       4.安装相对应的依赖包;

  yum update 

  yum install perl 

  yum install net-tools

  5.对相对应的rpm进行安装;

  rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm

  rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm

  rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm

  rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

  6,查看mysql启动状态2中查看方式;

  systemctl status mysqld

  service mysqld status

  7.启动mysql 

  systemctl start mysqld     ---启动

  systemct restart mysqld  ---重启mysql服务

  8.登录mysql

   1.在登录mysql之前在配置文件中修改增加一个;

    [mysqld]

    skip-grant-tables

       输入好了之后按esc shift 输入;wq保存退出

  重启MySQL服务

  systemctl restart mysql 

  mysql

  进入MySQL,选择当前数据库use mysql;

  修改密码;

  update user set authentication_string=PASSWORD('新的密码') where user='root';

  SET PASSWORD = PASSWORD('新密码'); 

  这里有个bug 最好俩个都设置一下 设置完毕之后刷新权限

  flush privileges;

  退出来mysql服务;

  exit;   or  quit;

  然后去vim /etc/my.cnf文件中注释掉免除密码登录

  #skip-grant-tables

  修改好服务后需要重启服务才能生效

  systemctl restart mysqld

  输入mysql -uroot -p密码进行登录

  修改一下用户允许远程登录数据库

  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION ;

  flush privileges;

  9.查看防火墙的状态;

  systmctl status mysqld

  如果不是显示状态则需要打开防火墙;

  systemctl start friewalld

  查看已经开放的临时端口号(默认为空的)

  firewall-cmd --list-ports

  查看永久开放的端口号

  firewall-cmd --list-ports --permanent

  添加永久开放的端口(例如;3306)

  firewall-cmd --add-port=3306/tcp --permanent

  配置好之后重启服务生效;

  firewall-cmd --reload

  systemctl restart firewalld

  使用mysql远程工具进行登录,我是用的是navcat 15

  

 

 

   

1、先登录查看,数据库的字符编码,命令 :show variables like '%char%';

  修改一下文件/etc/my.cnf 

  

[mysqld]
lower_case_table_names = 1 # 配置表明不区分大小写 1不区分,0区分
character-set-server = utf8 # 设置默认编码为utf8
init_connect = 'SET NAMES utf8'
max_connections = 1024 # 最大连接数
default-storage-engine = INNODB
collation-server = utf8_general_ci

[client]
default-character-set=utf8 # 设置默认编码为utf8

 

ok 学习mysql的安装到此结束了,

  源博文链接:https://www.cnblogs.com/sportsky/p/15973733.html

posted @ 2022-05-16 13:58  学海无崖苦做舟  阅读(538)  评论(0编辑  收藏  举报