MySQL 5 安装
安装部分
创建用户和组
由于采用直接初始化方式所以用户不会自动创建需要为mysql手动创建用户与组;
创建组
groupadd mongodbtest
创建用户
useradd mongodbtest -g mongodbtest
建立mysql文件夹与上传文件
建立mysql安装文件夹。使用根目录下的app文件夹
mkdir /app
上传并解压文件再重命名文件
修改my.cnf文件
备份系统原有的my.cnf文件
mv /etc/my.cnf /etc/my.cnf.bak
新建my.cnf文件内容为
[client]
socket=/usr/local/src/mysql/mysql/mysql.sock
[mysqld]
port=3306
lower_case_table_names=1
basedir=/app/mysql
datadir=/app/mysql/data
pid-file=/app/mysql/mysql.pid
socket=/app/mysql/mysql.sock
log_error=/app/mysql/error.log
修改文件夹权限
chown -R mongodbtest:mongodbtest /app/mysql/
初始化mysql
/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mongodbtest -- basedir=/app/mysql --datadir=/app/mysql/data
查看临时密码
cat /app/mysql/error.log |grep -i "password"
创建连接
ln -s /app/mysql/mysql.sock /tmp/mysql.sock
# 更改连接权限
chown -R mongodbtest:mongodbtest /tmp/mysql.sock
启动服务
/app/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mongodbtest &
连接与修改数据库密码
/app/mysql/bin/mysql -uroot -p
输入密码不会显示,输入刚才看到的临时密码
修改密码:
set password for 'root'@'localhost' = password('123456');
刷新权限:
flush privileges;
退出数据库:
quit;
修改数据库登录权限
打开mysql库
use mysql;
查看用户与登录限制
select user,host from user
修改可登录用户的主机IP
update user set host='%' where user='root';
grant all privileges on *.* to root@'%';
刷新权限
flush privileges;
设置root用户任意主机名和IP登录时的密码
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY
'123456';
刷新数据用户权限
flush privileges;
关闭数据库
/app/mysql/bin/mysqladmin -uroot -p shutdown
Enter password:输入密码(不显示)
出现问题
安装时不出现 sock文件。重新初始化即可。mysql中文件夹会自动创建不需要手动新建。
关闭防火墙命令: systemctl stop firewalld.service
启动防火墙: systemctl start firewalld.service
开机禁用防火墙命令 : systemctl disable firewalld.service
防火墙随系统开机启动 : systemctl enable firewalld.service

浙公网安备 33010602011771号