Linux下建立MySQL数据库,并安装RMySQL包,报错及解决

1. Linux上安装MySQL

安装方法: https://www.runoob.com/mysql/mysql-install.html

  • step1: CentOS7版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum资源包,然后安装
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm ## 获取rpm安装包
rpm -ivh mysql-community-release-el7-5.noarch.rpm 
yum update
yum install mysql-server ## 开始安装
  • step2: 初始化并启动MySQL
## 设置权限
chown mysql:mysql -R /var/lib/mysql
## 初始化 MySQL
mysqld --initialize
## 启动MySQL
## 如果我们是第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置。
systemctl start mysqld
## 查看 MySQL 运行状态
systemctl status mysqld
## 验证MySQL的安装
mysqladmin --version
  • step3: 使用MySQL
    Mysql安装成功后,默认的root用户密码为空,我们直接输入**mysql** 就会弹出MySQL的运行界面,但是为了安全起见,我们自己还是要创建密码
## 使用以下命令来创建root用户的密码:
mysqladmin -u root password "new_password"; ## 注意加分号
## 创建好后,我们便可以通过账号密码直接访问了,输入以下:
mysql -u root -p
## 弹出下面这个输密码界面,输好即可
Enter password:*******

2. 安装MySQL过程中的报错解决方案

报错1:[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!

解决参考链接: https://blog.csdn.net/qq_36350532/article/details/79591803

我们MySQL安装好,并且为root账号设置好密码后,登陆MySQL会直接出现这个报错. 原因是MySQL出于安全考虑,默认拒绝用root账号启动mysql服务。
所以目前有两个办法

  • (1)要么强制使用root进行登陆
  • (2)要么使用非root用户登陆。

我们选非root用户登陆的解决办法,这样是最安全的。使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且在my.cnf文件中。

##所以在命令行中输入:

vi /etc/my.cnf  ## 打开my.cnf文件

## 接着在my.cnf文件中加上

user=mysql ## 指定mysql用户来启动mysql服务。

mysql
设置好后,便可以成功访问啦!

3. Windows端使用Navicat访问远程Linux上的MySQL

4. MySQL配置,供远程访问

开启MySQL远程接口方法 “ https://jingyan.baidu.com/article/e4d08ffd70deca0fd2f60d08.html

5. MySQL对用户授权

show databases; 
create database idmapDB;
show databases;
CREATE USER idmapuser IDENTIFIED BY 'idmap123';
  GRANT ALL PRIVILEGES ON idmapDB.* TO 'idmapuser'@'223.104.3.168' IDENTIFIED BY 'idmap123';
FLUSH PRIVILEGES;

6. Linux下安装R包 RMySQL

首先

install.packages("RMySQL")

出现报错:

------------------------- ANTICONF ERROR ---------------------------
Configuration failed because no mysql client library was found. Try installing:
 * deb: libmariadbclient-dev | libmariadb-client-lgpl-dev (Debian, Ubuntu)
 * rpm: mariadb-connector-c-devel | mariadb-devel | mysql-devel (Fedora, CentOS, RHEL)
 * csw: mysql56_dev (Solaris)
 * brew: mariadb-connector-c (OSX)
If you already have a mysql client library installed, verify that either
mariadb_config or mysql_config is on your PATH. If these are unavailable
you can also set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------
ERROR: configuration failed for package ‘RMySQL’
* removing ‘/root/miniconda2/lib/R/library/RMySQL’

The downloaded source packages are in
        ‘/tmp/RtmpuZak5f/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("RMySQL") :
  installation of package ‘RMySQL’ had non-zero exit status

因此按照R的报错前五行的提示:我们需要安装以下软件
* rpm: mariadb-connector-c-devel | mariadb-devel | mysql-devel (Fedora, CentOS, RHEL)
于是,我们安装上 mysql 的客户端

yum install mysql-devel

接下来再安装 RMySQL 包就成功啦!

7. 参考链接

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值