当下最主流的数据库,应该就是mysql了吧,我见过最常用的、使用的就是介个玩意,其它的除了oracle还未怎麽接触过(初入互联网,还得多多指教,说错莫怪小弟呦!)
下载数据库安装包
- mysql作为一款开源的数据库直接去它的官方网站下载安装包就可以了,两种安装方式 一般是rpm包直接安装、一种是编译安装,好了先去下载安装包地址就是介个:
https://www.mysql.com/downloads
大家随意呦
- linux安装数据库
- 首先查看自己的linux系统有没有安装数据库使用命令
rpm -qa | grep mysql
2.如果检测到已经安装过那就使用以下命令进行卸载,不要留下残余
rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖 的其它文件,则用该命令可以对其进行强力删除
3.由于已经把系统光盘自带的数据库已经卸载掉了,根据上面的官网地址下载了个下面就去去安装到我们系统中
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
- 权限设置
chown -R mysql:mysql /var/lib/mysql
- 初始化数据库
mysqld --initialize
- 启动数据库
service mysqld start
- 查数据库的运行状态
service mysqld status
- 验证mysql数据库的安装
在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。
使用 mysqladmin 工具来获取服务器状态:
使用 mysqladmin 命令俩检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录
[root@host]# mysqladmin --version
- linux上该命令将输出以下结果,该结果基于你的系统信息:
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
如果以上命令没有输出任何信息,说明你的mysql并没有安装成功
- 使用mysql客户端执行简单的sql语句
你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。
命令如下:
[root@host]# mysql
以上命令执行后会输出 mysql>提示符,这说明你已经成功连接到Mysql服务器上,你可以在 mysql> 提示符执行SQL命令:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.13 sec)
- Mysql安装后需要做的
Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:
[root@host]# mysqladmin -u root password "new_password";
- 现在你可以通过以下命令来连接到Mysql服务器:
[root@host]# mysql -u root -p
Enter password:*******
注意:在输入密码时,密码是不会显示了,你正确输入即可。
下边是编译安装奥
简略步骤:
mysql5.6.25编译安装步骤:
下载mysql
准备用户和组
yum安装依赖
解压mysql
cmake编译mysql
make && make install ----时间约10分钟
mysql安装目录权限设置
数据库初始化
拷贝配置文件
root密码重置,原来是没密码的
远程账户授权
设置服务启动和开机启动
基本就是这个过程和套路
======实战==============================
- #安装依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl vim
- #准备用户和组
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
- #下载mysql 5.6.25
wget -c https://downloads.mysql.com/archives/get/file/mysql-5.6.25.tar.gz
#-c 代表支持断点续传
- #解压包
tar -zxvf mysql-5.6.25.tar.gz
- #进入解压后的目录
cd mysql-5.6.25
- # 开始编译,可自行修改目录和端口
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
- #编译完成后安装(时间约20分钟)
make && make install
- #如果需要重新编译要删除(可选)
rm -rf CMakeCache.txt
- #目录授权
chown mysq:mysql /usr/local/mysql
- #数据库初始化,此处注意执行脚本的方式和初始化参数的正确性,不然会造成初始化的不成功,不会创建mysql库。注意仔细看初始化的成功提示
成功类似如下:
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
- #拷贝配置文件
cp support-files/my-default.cnf /etc/my.cnf
- #修改my.cnf配置
vim /etc/my.cnf
[mysqld] 添加:
datadir=/usr/local/mysql/data
default-storage-engine=InnoDB
lower_case_table_names=1
- #设置环境变量
[root@localhost ~]# vi /root/.bash_profile
在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@localhost ~]# source /root/.bash_profile //使刚才的修改生效
- #传统启动方式启动
bin/mysqld_safe --user=mysql &
- #启动mysql,看是否成功
netstat -tnl|grep 3306
- #制作成服务启动
cp support-files/mysql.server /etc/init.d/mysql
- 相关命令:
service mysql start
- #停止mysql服务
service mysql stop
- #重启mysql服务
service mysql restart
- #添加到开机启动项
chkconfig --add mysql
- #修改root密码(前提是mysql启动成功)
cd /usr/local/mysql
- #./bin/mysqladmin -u root password
- #mysql 账户访问授权及远程访问授权及密码修改
[root@localhost mysql]# mysql -u root mysql
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力
mysql> update user set Password = password('123456') where User='root'; //设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit
- #至此mysql安装完成,进入mysql
mysql -uroot -p
根据提示输入密码即可。
- #清理mysql账户
把user表里面的除localhost和127.0.0.1的的root链接信息外全部删除或者改成允许其它服务器或远程连接工具链接。