安装步骤安装lib依赖
yum search libaio
yum install libaio新增mysql用户和用户组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /opt/
mv /opt/mysql-5.7.30-linux-glibc2.12-x86_64 /opt/mysql-5.7.30
ln -s /opt/mysql-5.7.30 /opt/mysql
# 新建数据目录,用于存放mysql数据库的数据文件
mkdir -p /opt/mysql/data修改mysql启动配置 新建/etc/my.cnf文件,修改文件内容
# 服务配置
[mysqld]
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/opt/mysql/mysql.sock
max_connections=2000
character-set-server=utf8
lower_case_table_names=1
pid-file=/opt/mysql-5.7.30/data/mysql.pid
port=3306
#客户端配置
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-file=/opt/mysql-5.7.30/data/mysql.pid执行mysql初始化 新建配置中指定的目录/var/lib/mysql和/log/lib/mysql,并修改属主
mkdir -p /var/lib/mysql /log/lib/mysql
chown mysql:mysql /var/lib/mysql /log/lib/mysql
初始化mysql NOTE: 使用--initialize选项会生成root默认密码,需要将改密码记录下,第一次登陆mysql需要使用该密码 使用--initialize-insecure选项,root密码默认为空
bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir= /opt/mysql/data启动mysql,修改mysql的root用户密码
bin/mysqld_safe --user=mysql &
# 密码为初始化时生成的随机密码
bin/mysql -u root --host=127.0.0.1 --port=3306 --password='jH*fu>yDo8ga'
set password for root@localhost = password('root');
flush privileges;添加mysql服务,配置开机自启动
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
# 执行该步骤之后,就可以通过service命令控制mysql服务的启停
service mysqld [start|stop|status]
# 设置开机自启动
chkconfig --add mysqld
chkconfig --list
chkconfig --level 345 mysqld on添加mysql环境变量 修改/etc/profile(或者针对指定用户添加,修改用户的.bash_profile文件),添加以下内容
export PATH=$PATH:/opt/mysql/bin
常见问题数据库初始化完成之后,启动时失败 可能原因: (1) /etc/my.cnf中设置的目录未新建,如/var/lib/mysql和/var/log/mysql需要手动新建 (2) 未修改目录属主,mysql安装目录/opt/mysql/、/var/lib/mysql和/var/log/mysql都需要修改属主为mysql,命令为:
chown -R mysql:mysql /opt/mysql /var/lib/mysq /var/log/mysql数据库重启时失败 可能原因:启动时使用的用户不对,需要使用root用户启停
动态链接库文件缺失
通过ldd bin/mysqld查询mysqld运行需要的链接库,找到not found的行,使用yum|rpm进行安装
附加说明
mysql子目录功能 bin/ mysql服务、客户端和通用工具程序 docs/ mysql信息手册 man/ unix man手册 include/ include头文件 lib/ lib文件 share/ 错误信息、字典、用于数据库安装的sql support-files/ 各类支持文件