Linux系统由于其在稳定性、安全性上面的优势,所以很多公司把linux服务器作为首选。本文主要讲解一下在Linux系统下面安装数据库的过程。
MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
一:准备mysql的安装文件
本文采用的是rpm包的方式安装mysql,不是采用的yum安装。如果事先准备好rpm包,采用本方法安装是最快速的。
准备rpm包并使用上传工具(Xftp)上传到linux服务器
二:安装mysql
依次安装如下rpm包
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
可能在执行第一个命令的时候,会出现下面的异常,显示安装冲突
这个是由于linux服务器自带的mariadb导致的冲突,所以要卸载一下系统自带的mariadb包。其中执行命令当中的marialdb的版本如图中的方式去寻找
rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
假如没有异常,会出现如下画面,正常完成安装。
安装过程中,可能回出现下面异常
可以通过下面命令解决:yum -y install numactl
安装完成之后,最后对数据库进行如下设置:
修改一下 MySQL的配置文件 my.cnf (or my.ini),在 [mysqld] 下添加
lower_case_table_names=1
character_set_server=utf8
max_connections=500
三:初始化数据库
mysqld --initialize --user=mysql
四:查看root用户密码
cat /var/log/mysqld.log
五:分别执行下面两条命令,启动mysql,连接mysql
systemctl enable mysqld
systemctl start mysqld
六:navicat远程连接
登录上系统之后执行下面四个命令修改root用户的密码
use mysql;
update mysql.user set authentication_string=password('123456') where User='root';
flush privileges;
exit;
赋予远程连接的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
这样还是有可能连接不上去,因为还有linux服务器的防火墙可能起作用,你可以关闭linux防火墙
1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
然后使用navicat连接就可以连接上去了
七:linux下面mysql的一些常见操作
1、查看mysql版本
方法一:status;
方法二:select version();
2、Mysql启动、停止、重启常用命令
1、使用 service 启动:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
2、关闭mysql:
service mysqld stop
mysqladmin shutdown
3、重启
service mysqld restart
service mysql restart (5.5.7版本命令)