mysql通用二进制格式安装
前提
mysql二进制格式压缩包
安装
1)解压
tar -xf mysql-5.5.58-linux-glibc2.12-x86_64.tar.gz
将解压后的安装包,copy到系统安装位置/usr/local/mysql-5.5.58-linux-glibc2.12-x86_64
cp -r mysql-5.5.58-linux-glibc2.12-x86_64 /usr/local/mysql-5.5.58-linux-glibc2.12-x86_64
#为以后方便访问,创建链接
cd /usr/local
ln -sv mysql-5.5.58-linux-glibc2.12-x86_64 mysql
cd mysql
3)查看安装步骤
less INSTALL-BINARY
将数据库内容放在逻辑卷中,逻辑卷底层应该是硬件raid
4)创建一个逻辑卷专门用来存放数据库数据参考lvm逻辑卷管理
#1.创建分区sda3
fdisk /dev/sda
#2.创建物理卷
pvcreate /dev/sda3
#3.创建逻辑卷组
vgcreate mydata /dev/sda3
#4.创建逻辑卷
lvcreate -L 10G -n mysqldata mydata
#5.格式化逻辑卷
mke2fs -t ext4 /dev/mydata/mysqldata
#6.创建挂载目录
vim /data/mydata
#7.开机自动挂载
vim /etc/fstab
#/dev/mydata/mysqldata /data ext4 default 0 0
#8.重新挂载fstab
mount -a
5)如果不创建逻辑卷存数据,则直接创建数据库数据存储位置
mkdir /data/mydata
6)创建mysql系统组和系统用户
#用以运行和初始化数据库数据
groupadd -r mysql
useradd -r -g mysql -s /sbin/no/login mysql
7)初始化数据库数据
#1.修改/usr/local/mysql路径下的属主属组
chown -R mysql:mysql /usr/local/mysql
#2.修改/data/mydata路径下的属主属组
chown -R mysql:mysql /data/mydata
#3.指定数据库数据存储路径,指定mysql用户
scripts/mysql_install_db --datadir=/data/mydata --user=mysql
#4.修改/usr/local/mysql路径下的属主
chown -R root /usr/local/mysql
8)配置mysql服务
#1.复制服务脚本
cp support_files/mysql.server /etc/rc.d/init.d/mysqld
#2.使服务生效
chkconfig --add mysqld
#3.查看mysqld服务
chkconfig --list mysqld
#4.复制mysql配置脚本
cp support_files/my-large.cnf /etc/my.cnf
#5.编辑mysql配置脚本,添加修改
thread-concurrency=cpu物理核心*2
datadir=/data/mydata #数据库路径
9)配置mysql命令环境变量
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
10)提供给开发人员一些信息
#1.开发人员基于mysql做二次开发
ln -sv /usr/local/mysql/include/ /usr/include/mysql
#2.更新系统的库
ldconfig -p | grep mysql 对比 ls /usr/local/mysql/lib
#编辑配置文件
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
#使其生效
ldconfig -v
#3.将man添加到服务器
vim /etc/man.config
MANPATH = /usr/local/mysql/man
修改密码
#1.以root用户运行mysql
mysql -uroot -p -hlocalhost
#2.以空密码进入,修改root密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456')
使用数据库
#1.以root用户进入mysql
mysql -uroot -p -hlocalhost
#2.查看数据库
show databases;
#3.使用mysql数据库
use mysql;
#4.查看mysql数据库的数据表
show tables;
#5.查看用户数据库表的定义
desc user;
#6.查询mysql用户
select User,Host,Password from user;
#7.删除不安全用户
drop user 'root'@'::1'