mysql的安装--DBA--01

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)关闭数据库,重启验证

"


分享到:


相關文章: