zoukankan      html  css  js  c++  java
  • 阿里云Ubuntu20.04 安装 MySQL8

    1、删除mysql

    #执行修复命令,并重新执行更新和升级,确保完整修复问题。
    sudo apt --fix-broken install
    sudo apt-get update
    sudo apt-get upgrade
    #删除mysql
    sudo apt-get autoremove --purge mysql-server sudo apt-get remove mysql-common

    # 卸载mysql:
    1.sudo apt-get autoremove mysql* --purge
    2.sudo apt-get remove mysql-server
    3.sudo apt-get remove mysql-common

    # 清理残留数据
    sudo dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P
    sudo rm -rf /etc/mysql/
    sudo rm -rf /var/lib/mysql

    # 检查是否删除完毕
    whereis mysql
    sudo find / -name mysql

    2、清理残留数据

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

    3、重新安装mysql

    sudo apt-get update
    sudo apt-get install mysql-server          //服务端
    sudo apt-get install mysql-client          //客户端
    sudo apt-get install libmysqlclient-dev    //程序编译时链接的库

    4、登录

    #关闭mysql服务,

    net stop mysql
    #启动mysql服务,
    net start mysql
    #登录
    mysql -u root -p

    5、修改密码

    use mysql;
    
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码';
    
    flush privileges;

     6、查看是否运行远程访问

    select host,user,plugin from user;
    

    mysql> select host,user,plugin from user;
    +-----------+------------------+-----------------------+
    | host | user | plugin |
    +-----------+------------------+-----------------------+
    | % | root | mysql_native_password |
    | localhost | mysql.infoschema | caching_sha2_password |
    | localhost | mysql.session | mysql_native_password |
    | localhost | mysql.sys | mysql_native_password |
    +-----------+------------------+-----------------------+
    4 rows in set (0.01 sec)

    7、设置root远程访问

     update user set host='%' where user ='root';

     8、刷新权限

    FLUSH PRIVILEGES;

    9、创建用户分配权限

    #创建用户dev
    CREATE USER `dev`@`%` IDENTIFIED BY 'mysql520_dev';
    #授权
    GRANT ALL ON *.* TO `dev`@`%` WITH GRANT OPTION;

    mysql> select host,user,plugin from user;
    +-----------+------------------+-----------------------+
    | host | user | plugin |
    +-----------+------------------+-----------------------+
    | % | dev | caching_sha2_password |
    | % | root | mysql_native_password |
    | localhost | mysql.infoschema | caching_sha2_password |
    | localhost | mysql.session | mysql_native_password |
    | localhost | mysql.sys | mysql_native_password |
    +-----------+------------------+-----------------------+
    5 rows in set (0.01 sec)

    #发现用户dev的加密连接方式plugin不对,修改一下

    ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql520_dev';

    mysql> ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql520_dev';
    Query OK, 0 rows affected (0.01 sec)


    mysql> select host,user,plugin from user;
    +-----------+------------------+-----------------------+
    | host | user | plugin |
    +-----------+------------------+-----------------------+
    | % | dev | mysql_native_password |
    | % | root | mysql_native_password |
    | localhost | mysql.infoschema | caching_sha2_password |
    | localhost | mysql.session | mysql_native_password |
    | localhost | mysql.sys | mysql_native_password |
    +-----------+------------------+-----------------------+
    5 rows in set (0.00 sec)

    #记得刷新一下权限
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)

     10、修改本地监听地址

    # 查看监听
    netstat -an |grep 3306
    # 前监听的是本地回环地址:tcp 0 0 127.0.0.1:3306  0.0.0.0:* LISTEN #远程客户端无法访问 
    # 修改MySQL的本地监听地址
    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    
    #修改bind-address 的值为 bind-address = 0.0.0.0保存退出。
    # localhost which is more compatible and is not less secure.
    bind-address            = 0.0.0.0
    mysqlx-bind-address     = 127.0.0.1
    
    # 重启mysql数据库
    sudo service mysql restart

     21、Ubuntu20.04安装nginx

    2.1、安装nginx
    apt-get install nginx

    2.2、查看nginx版本

    # 进入目录
    cd usr/sbin/
    # 查看版本
    nginx -v
    # 查看nginx状态
    ps -ef | grep nginx

    2.3、启动  停止 Nginx服务

    #启动Nginx服务
    sudo /etc/init.d/nginx start
    #停止Nginx服务
    sudo /etc/init.d/nginx quit

    #加载最新配置
    sudo /etc/init.d/nginx reload
    #
    立即停止Nginx服务
    sudo /etc/init.d/nginx stop

    2.4、配置nacos代理

    #去到配置文件/etc/nginx下
    cd /etc/nginx
    #使用配置文件/etc/nginx/nginx.conf启动
    nginx -c /etc/nginx/nginx.conf

     2.5 ubuntu常用命令

    若要停止使用这个端口的程序,使用kill +对应的pid
    
    kill  -9 pid
    
    还有一个比较好用的命令,查看**端口:
    
    sudo netstat -lnp | grep ** 
    
    查看端口号和运行程序:
    
    netstat -atunp | more
    
    查看进程所用端口:
    
    netstat -tlnp|grep **

    以使用该端口获取进程列表

    sudo lsof -i:80
    停止使用端口80 sudo fuser -k 80 / tcp的进程

    用自己所知道的去帮助他人,就像别人当初帮助自己一样!
  • 相关阅读:
    Java安全之JNDI注入
    Visual Studio 2019 升级16.8之后(升级.Net 5),RazorTagHelper任务意外失败
    .Net Core 3.1升级 .Net 5后出现代码错误 rzc generate exited with code 1.
    重走py 之路 ——普通操作与函数(三)
    重走py 之路 ——字典和集合(二)
    设计模式结(完结篇)
    重走py 之路 ——列表(一)
    RestfulApi 学习笔记——分页和排序(五)
    RestfulApi 学习笔记——查询与过滤还有搜索(五)
    Android开发 Error:The number of method references in a .dex file cannot exceed 64K.Android开发 Error:The number of method references in a .dex file cannot exceed 64K
  • 原文地址:https://www.cnblogs.com/ywf520/p/15568009.html
Copyright © 2011-2022 走看看