mysql数据库安装

 

下载安装sysql所需包

client包的位置:(https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-client-5.7.40-1.el7.x86_64.rpm) common包的位置:(https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-common-5.7.40-1.el7.x86_64.rpm) devel包的位置:(https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-devel-5.7.40-1.el7.x86_64.rpm) libs包的位置:(https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-5.7.40-1.el7.x86_64.rpm) server包的位置:(https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-server-5.7.40-1.el7.x86_64.rpm)

 [root@node2 ~]# cd /usr/src/
 [root@node2 src]# ls
 debug kernels
 [root@node2 src]# wget https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-client-5.7.40-1.el7.x86_64.rpm https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-common-5.7.40-1.el7.x86_64.rpm https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-devel-5.7.40-1.el7.x86_64.rpm https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-5.7.40-1.el7.x86_64.rpm https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-server-5.7.40-1.el7.x86_64.rpm
 #wget下载过程省略
 [root@node2 src]# ls
 debug
 kernels
 mysql-community-client-5.7.40-1.el7.x86_64.rpm
 mysql-community-common-5.7.40-1.el7.x86_64.rpm
 mysql-community-devel-5.7.40-1.el7.x86_64.rpm
 mysql-community-libs-5.7.40-1.el7.x86_64.rpm
 mysql-community-server-5.7.40-1.el7.x86_64.rpm
 [root@node2 src]# yum -y localinstall *.rpm
 #yum本地安装过程省略

关闭防火墙和selinux

 [root@node2 ~]# systemctl disable --now firewalld
 Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
 Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
 [root@node2 ~]# vim /etc/selinux/config
 # 修改SELINUX=disabled
 [root@node2 ~]# setenforce 0
 [root@node2 ~]#

启动mysqld

 [root@node2 ~]# systemctl start mysqld
 [root@node2 ~]# systemctl enable mysqld
 [root@node2 ~]# systemctl status mysqld
 ● mysqld.service - MySQL Server
    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: >
    Active: active (running) since Tue 2022-12-27 20:29:08 CST; 43s ago
      Docs: man:mysqld(8)
            http://dev.mysql.com/doc/refman/en/using-systemd.html
  Main PID: 13600 (mysqld)
    Tasks: 27 (limit: 4723)
    Memory: 261.3M
    CGroup: /system.slice/mysqld.service
            └─13600 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.p>
 
 Dec 27 20:29:05 node2 systemd[1]: Starting MySQL Server...
 Dec 27 20:29:08 node2 systemd[1]: Started MySQL Server.
 
 [root@node2 ~]# ss -antl
 State   Recv-Q   Send-Q     Local Address:Port       Peer Address:Port   Process  
 LISTEN   0        128              0.0.0.0:22              0.0.0.0:*                
 LISTEN   0        80                     *:3306                 *:*                
 LISTEN   0        128                 [::]:22                 [::]:*                
 [root@node2 ~]#
 

连接mysql

查找临时登录密码

 [root@node2 ~]# grep password /var/log/mysqld.log 
 2022-12-27T12:29:06.834696Z 1 [Note] A temporary password is generated for root@localhost: ?8:m9W3w<q,p
 [root@node2 ~]#

修改登录密码

 [root@node2 ~]# mysql -uroot -p'?8:m9W3w<q,p'
 mysql: [Warning] Using a password on the command line interface can be insecure.
 Welcome to the MySQL monitor. Commands end with ; or \g.
 Your MySQL connection id is 2
 Server version: 5.7.40
 
 Copyright (c) 2000, 2022, Oracle and/or its affiliates.
 
 Oracle is a registered trademark of Oracle Corporation and/or its
 affiliates. Other names may be trademarks of their respective
 owners.
 
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
 mysql> set password = password("RunTime123!");
 Query OK, 0 rows affected, 1 warning (0.00 sec)
 
 mysql>

连接测试

 [root@node2 ~]# mysql -uroot -p
 Enter password:
 Welcome to the MySQL monitor. Commands end with ; or \g.
 Your MySQL connection id is 3
 Server version: 5.7.40 MySQL Community Server (GPL)
 
 Copyright (c) 2000, 2022, Oracle and/or its affiliates.
 
 Oracle is a registered trademark of Oracle Corporation and/or its
 affiliates. Other names may be trademarks of their respective
 owners.
 
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
 mysql>

服务初始化

 [root@node2 ~]# mysql_secure_installation 
 
 Securing the MySQL server deployment.
 
 Enter password for user root:
 The 'validate_password' plugin is installed on the server.
 The subsequent steps will run with the existing configuration
 of the plugin.
 Using existing password for root.
 
 Estimated strength of the password: 100
 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n   #是否修改密码
 
  ... skipping.
 By default, a MySQL installation has an anonymous user,
 allowing anyone to log into MySQL without having to have
 a user account created for them. This is intended only for
 testing, and to make the installation go a bit smoother.
 You should remove them before moving into a production
 environment.
 
 Remove anonymous users? (Press y|Y for Yes, any other key for No) : y # 是否删除匿名用户
 Success.
 
 
 Normally, root should only be allowed to connect from
 'localhost'. This ensures that someone cannot guess at
 the root password from the network.
 
 Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n # 是否拒绝root远程连接
 
  ... skipping.
 By default, MySQL comes with a database named 'test' that
 anyone can access. This is also intended only for testing,
 and should be removed before moving into a production
 environment.
 
 
 Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y # 删除测试数据库和访问权限
  - Dropping test database...
 Success.
 
  - Removing privileges on test database...
 Success.
 
 Reloading the privilege tables will ensure that all changes
 made so far will take effect immediately.
 
 Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y # 重新加载权限表
 Success.
 
 All done!
 [root@node2 ~]#

授权

被授权的用户可将自己的权限副本转赠给其他用户,说白点就是将自己的权限完全复制给另一个用户

 mysql> GRANT ALL ON *.* TO 'root'@'192.168.59.1'  IDENTIFIED BY 'RunTime123!';
 Query OK, 0 rows affected, 1 warning (0.00 sec)
 
 mysql>

使用navicat连接数据库

连接配置

连接成功

使用workbench连接数据库

连接配置

连接成功

 
 
 
 
 
posted @ 2022-12-27 20:41  Thespace  阅读(104)  评论(0编辑  收藏  举报