文章目录
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服务。
设置好后,便可以成功访问啦!
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
包就成功啦!