ubuntu使用redis和mysql前的环境配置

2021-11-30  本文已影响0人  Digonal

现在我最常用的就是redis和mysql。
redis存储单一数据,进行数据的去重。
mysql存储结构型数据,进行数据的完整保存。

redis

apt-get install redis-server
vi /etc/redis/redis.conf
将文件中的bind改成

bind = 127.0.0.1 本地ip

service redis restart

mysql

apt-get install mysql-server
mysql -V
获取默认账号密码

cat /etc/mysql/debian.cnf
mysql -u debian-sys-maint -p26IPqAS5gHvvop8d

远程连接
mysql7及以下

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;

mysql8

use mysql;
create user 'root'@'%' identified by 'root';
grant all privileges on *.* to 'root'@'%';
flush privileges;

vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind改成0.0.0.0 或者直接注释
最后都要重启服务 service mysql restart

将mysql的数据库文件转移至指定路径

service mysql stop
cp -arp /var/lib/mysql /data
chown -R mysql:mysql /data/mysql
vi /etc/mysql/mysql.conf.d/mysqld.cnf
将datadir修改为新路径,绝对路径

vi /etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql r
/var/lib/mysql/** rwk
寻找上面两段,并修改为
[新存储路径] r
[新存储路径]/** rwk

service apparmor restart
service mysql restart

注:当mysql的版本为8.0时,php连接mysql会报错2054,需要进行如下设置
需要在mysql的配置文件my.ini或mysqld.cnf中[mysqld]下加一行参数

default_authentication_plugin=mysql_native_password

随后重设密码

mysql -uroot -p 
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root';  
FLUSH PRIVILEGES; 

最后重启即可。

上一篇 下一篇

猜你喜欢

热点阅读