当前位置:首页 > CN2资讯 > 正文内容

druidabstractdatasource服务器配置mysql 服务器 mysql

3天前CN2资讯


目录

一、在服务器上安装Mysql8.0 

二、修改密码

三、数据库新建连接


 

一、在服务器上安装Mysql8.0 

1.进入usr的local文件夹中

cd /usr/local

2.创建mysql文件夹

mkdir mysql

3.进入mysql文件夹

cd mysql

4.下载mysql8.0安装包 

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

5.进入mysql文件夹中

cd /usr/local/mysql

6.解压安装包

tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

7.重命名解压出来的文件夹,这里改成mysql-8.0

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0

8.在/usr/local/mysql文件夹下创建data文件夹 

mkdir data

9.分别创建用户组以及用户和密码(如果提示已存在说明之前有创建过了)

groupadd mysqluseradd -g mysql mysql

10.授权刚刚新建的用户

chown -R mysql.mysql /usr/local/mysql/mysql-8.0chmod 750 /usr/local/mysql/data -R

11.配置环境,编辑/etc/profile文件

vim /etc/profile

按a进入编辑模式

直接在最后一行加上

export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin:/usr/local/mysql/mysql-8.0/lib

加上之后按一下esc退出编辑模式,再按  :wq 保存并退出

12.编辑my.cnf文件

vi /etc/my.cnf

  编辑方法和上一条一样,按a进入编辑模式,直接复制粘贴如下内容

[mysql] default-character-set=utf8mb4 [client] #port=3306 socket=/var/lib/mysql/mysql.sock [mysqld] #port=3306 #server-id=3306 user=mysql general_log = 1 general_log_file= /var/log/mysql/mysql.log socket=/var/lib/mysql/mysql.sock basedir=/usr/local/mysql/mysql-8.0 datadir=/usr/local/mysql/data log-bin=/usr/local/mysql/data/mysql-bin innodb_data_home_dir=/usr/local/mysql/data innodb_log_group_home_dir=/usr/local/mysql/data/ character-set-server=utf8mb4 lower_case_table_names=1 autocommit=1 default_authentication_plugin=mysql_native_password symbolic-links=0 # Disabling symbolic-links is recommended to prevent assorted security risks # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/usr/local/mysql/data/mysql.log pid-file=/usr/local/mysql/data/mysql.pid # # include all files from the config directory

添加完后 按esc 再按 :wq保存并退出

13.切换到/usr/local/mysql/mysql-8.0/bin目录下

cd /usr/local/mysql/mysql-8.0/bin

14.初始化基础信息,得到数据库的初始密码

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/data/ --initialize

如果出现./mysqld: error while loading shared libraries: .1: cannot open shared object file: No such file or directory这个错误:

解决方法:
在bin目录下安装numactl

yum -y install numactl

安装完的界面:

再次初始化就行

 初始密码如下,先复制一下

15. 进入/usr/local/mysql/mysql-8.0目录

cd /usr/local/mysql/mysql-8.0

16.复制 mysql.server 文件

cp -a ./support-files/mysql.server /etc/init.d/mysqlcp -a ./support-files/mysql.server /etc/init.d/mysqld

17.赋予权限

chown 777 /etc/my.cnf chmod +x /etc/init.d/mysql chmod +x /etc/init.d/mysqld

18.检查一下/var/lib/mysql是否存在,否则进行创建

mkdir /var/lib/mysql

   然后再赋予权限

chown -R mysql:mysql /var/lib/mysql/

19.启动数据库,有SUCCESS或者OK字眼说明MySQL安装完成

service mysql start

以上内容参考

博主「啥也不是人员」的原创文章

原文链接:

二、修改密码

1.(此步或许不需要)首先进入mysql安装目录下的bin目录,然后从此目录进入cmd执行下面代码跳过权限验证:

cd /usr/local/mysql/mysql-8.0/binmysqld --shared-memory --skip-grant-tables

2.然后此bin目录下输入登录数据库命令:

mysql -u root -p

3.会提示输入密码

 直接输入后回车就行(输入密码时不会显示),进入mysql命令

 接下来:先刷新权限

flush privileges;

如果出现如下错误:

You must reset your password using ALTER USER statement before executing this statement.

直接修改密码,即进入下一步

修改密码的命令:

ALTER USER 'root'@'localhost' identified by '新密码' ;

下图是密码修改成功

再刷新权限,让新密码生效:

flush privileges;

这样密码就修改完毕

三、数据库新建连接

在Navicat中登录

输入自己的主机号、用户名和密码后如果出现如下错误

这种情况是因为MySQL安装完毕后不允许远程登陆

解决:

1.在linux中登录数据库

mysql -u root -p

 2.执行use mysql;

use mysql;

3.赋予权限

update user set host = '%' where user = 'root';

出现如下说明赋予权限成功

4.刷新权限

FLUSH PRIVILEGES;

这样就可以成功连接了

补充:

项目部署时配置数据库

在application.properties中修改一下数据库的配置

#云服务器数据库 spring.datasource.username=root spring.datasource.password=自己的密码 spring.datasource.url=jdbc:mysql://主机号:3306/数据库名?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2b8
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20709.html

    分享给朋友:

    “druidabstractdatasource服务器配置mysql 服务器 mysql” 的相关文章

    解决CloudCone IP被墙问题的有效方法与替代方案

    CloudCone IP被墙的背景 CloudCone是一家提供按小时计费的美国VPS服务商,其低廉的价格、SSD硬盘存储和CN2线路等优势,吸引了许多国内用户。作为一名曾经的CloudCone用户,我体会到其灵活的计费方式和稳定的性能确实能满足很多需求,特别是对于一些小型项目或者短期使用的开发者来...

    如何在甲骨文云服务器上更换IP地址 - 完整指南

    在云计算的世界中,甲骨文云服务器是一个强大的工具,能满足不同行业的需求。它不仅提供灵活的计算资源,还能支持多种应用和服务。在日常使用中,管理服务器的IP地址是非常关键的一环。了解如何更换这些IP地址,能够帮助我们更好地控制网络流量、保障安全以及优化访问速度。 IP地址作为网络设备的唯一标识,其重要性...

    CloudCone邮箱使用指南:申请、设置与故障排除全攻略

    什么是CloudCone邮箱? CloudCone邮箱是隶属于CloudCone主机商的邮箱系统,该公司成立于2014年,主要提供各类主机服务,包括Linux VPS、Windows VPS和独立服务器。CloudCone的业务重心在于美国洛杉矶机房,以其按小时计费的灵活性而受到用户欢迎。这种收费模...

    全面解读SFTP教程:安全文件传输的最佳实践

    什么是SFTP? 在计算机网络世界里,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议。它的主要用途是通过安全的方式在网络中传输数据。与传统的FTP(File Transfer Protocol)相比,SFTP引入了数据加密机制,这样一来,用户在传输文件...

    Gcore VPS评测:高性能云计算虚拟专用服务器的最佳选择

    Gcore VPS是一款基于云计算的虚拟专用服务器,近年来备受用户推崇。我发现它不仅仅是一台服务器,而是为各种应用和业务需求提供了一种灵活可靠的解决方案。从高负载网站到应用程序的托管,Gcore VPS都能很好地满足这些需求。 了解Gcore VPS的定义及功能,首先可以知道它是针对企业和个人用户推...

    使用宝塔面板配置与优化IPv6技术的全面指南

    宝塔面板简介 宝塔面板是一款非常实用的服务器管理工具,它的功能覆盖了许多方面。从LAMP、LNMP环境的快速搭建到监控、FTP、数据库及JAVA的管理,宝塔面板都能提供一键式的解决方案。通过这样一款工具,服务器的管理不再复杂,用户只需通过友好的Web界面进行操作,即可轻松实现各种任务。 我常常使用宝...