centos系统mysql5.7.44安装
本教程不是基于docker,属于在服务器安装mysql服务
wget http://277s40j742.zicp.vip:2024/upload/2024/03/7m7vmivesuj1uqnbghusvd3nv0.gz mv 7m7vmivesuj1uqnbghusvd3nv0.gz mysql-5.7.44.tar.gz tar -xzvf mysql-5.7.44.tar.gz mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql
新建文件或者文件夹,便于后面使用
mkdir /home/mysql mkdir /home/mysql/data mkdir /home/mysql/logs touch /home/mysql/logs/mariadb.log
授权
sudo chown -R mysql:mysql /home/mysql sudo chmod -R 755 /home/mysql sudo chown -R mysql:mysql /home/mysql/data sudo chmod -R 755 /home/mysql/data sudo chown -R mysql:mysql /home/mysql/logs sudo chmod -R 755 /home/mysql/logs
下面开始执行
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
如果报错
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
你可能需要执行
yum install libaio-devel.x86_64
这个是密码,关于这个日志,你可以去/home/mysql目录下查看
vim my.cnf
配置文件 [mysqld] datadir=/home/mysql/data socket=/tmp/mysql.sock port=3388 symbolic-links=0 [mysqld_safe] log-error=/home/mysql/logs/mariadb.log pid-file=/home/mysql/mysql.pid
启动和重启
sudo /usr/local/mysql/support-files/mysql.server start sudo /usr/local/mysql/support-files/mysql.server restart
登录mysql
mysql -uroot -p 3388
其中3388为mysql端口号
登录
cd /usr/local/mysql/bin ./mysql -uroot -p
会提示你需要修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
use mysql;
进入mysql后 SELECT `host`,`user`,authentication_string FROM `user`;
新建用户三件套
1.CREATE USER 'tutu'@'%' IDENTIFIED BY 'weruio1992'; 2.GRANT ALL PRIVILEGES ON *.* TO 'tutu'@'%'; 3.flush privileges;
用户删除参考下面
drop user XXX;删除已存在的用户,默认删除的是'XXX'@'%'这个用户,如果还有其他的用户如'XXX'@'localhost'等,不会一起被删除。 如果要删除'XXX'@'localhost',使用drop删除时需要加上host即drop user 'XXX'@'localhost'。 drop不仅会将user表中的数据删除,还会删除其他权限表的内容。而delete只删除user表中的内容, 所以使用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错