小c学Linux(27)--mysql服务安装

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/Aarron_DL/article/details/79948168

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'
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页