DBA--01 mysql的安装
mysql的安装有好几种方式,yum,源码编译,官网压缩包等等,这里介绍最常用的第三种,因为这种方式根据自身需求选择对应版本。
以5.7.26版本为例,先在官网下载对应的软件包
1 创建好对应的目录,放置软件包
mkdir -pv /application/mysql
mkdir -pv /data/mysql/data
cp ~/ /application/mysql/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
tar -xzf /application/mysql/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
2 创建好原始环境,包括修改环境变量
需要卸载centos7的mariadb相关的库
rpm -qa|grep mairadb //mariadb-libs-5.5.60-1.el7_5.x86_64
yum -y remove mariadb-libs-5.5.60-1.el7_5.x86_64
useradd -s /sbin/nologin mysql
chown -R mysql.mysql /{application,data}
vim /etc/profile
export PATH=/application/mysql/bin:$PATH
. /etc/profile
mysql -V //检查版本号是否正确
3 初始化数据库,创建系统数据
在此之前,更新libaio的版本
yum -y install libaio-devel
#5.6版本 /application/mysql/scripts/mysql_install_db
#5.7版本
mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data
4 准备好配置文件
cat >/etc/my.cnf < [mysqld] user=mysql basedir=/application/mysql datadir=/data/mysql/data socket=/tmp/mysql.sock server_id=6 port=3306 [mysql] socket=/tmp/mysql.sock EOF
5 启动数据库
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
service mysqld start
扩展
1 mysql无法启动
错误1:without updating PID 类似错误
查看日志: /data/mysql/data/主机名.err
[ERROR] 上下文
可能情况:
/etc/my.cnf 路径不对等
/tmp/mysql.sock文件修改过 或 删除过
数据目录权限不是mysql
参数改错了
错误2: Starting MySQL ERROR! Couldn't find MySQL server
/etc/init.d/mysqld: line 259: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
遇到这种错误需要更新libaio-devel
yum -y install libaio-devel
2 管理员密码的设置
mysqladmin -uroot -p password //然后输入密码
3 忘记管理员密码
(1)关闭数据库
service mysqld stop
(2)启动数据库维护模式
mysqld_safe --skip-grant-tables --skip-networking &
(3)登陆并修改密码 //此时直接输入mysql即可登陆
select user,host,authentication_string from mysql.user; //查表
flush privileges;
grant all on *.* to root@localhost identified by 'xxxxx';
(4)关闭数据库,重启验证
"閱讀更多 雨小白的python之路 的文章