msyql5.5 本地离线安装 Ubuntu

 

1、下载

https://downloads.mysql.com/archives/community/

wget  https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

 

 

2、解压并拷贝到自定义目录(/usr/local)

 

tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

sudo cp -r mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/mysql

cd /usr/local/mysql

3、安装MySQL

  • 添加用户和用户组
    groupadd mysql
    useradd -g mysql mysql
  • 更改目录权限,

sudo chmod 750 mysql-files

sudo chown -R mysql .

sudo chgrp -R mysql .

  • 编辑配置文件my.cnf
    [mysql]
    #客户端默认字符集
    default-character-set=utf8
    [mysqld]
    #设置端口
    port = 3306
    #安装目录
    basedir=/usr/local/mysql
    #数据的存放目录
    datadir=/usr/local/mysql/data
    #最大连接数
    max_connections=200
    # 默认字符集
    character-set-server=utf8
    #默认存储引擎
    default-storage-engine=INNODB

     

  • 将Mysql加入系统环境变量

 

vim /etc/profile #在文件的末尾添加内容:

PATH=$PATH:/usr/local/mysqlbin

export PATH

  • 然后手动初始化data文件夹,如下:
    sudo scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
  • 配置服务自动启动

    sudo ln -s /usr/local/mysql/my.cnf /etc/my.cnf

    sudo ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

    继而,添加服务自启动

    update-rc.d mysql defaults

    update-rc.d mysql enable

    #查看服务状态
    sudo service mysql status
    #服务启动
    sudo service mysql  start
    #服务停止
    sudo service mysql  stop
    启动服务后设置root密码:sudo mysqladmin -u root password "123456";
    设置mysql 远程登录

    mysql -uroot -p123456
    mysql> use mysql;
    mysql>select host,user,password from user;
    mysql> update user set password=password('123456') where user='root';
    mysql> update user set host='%' where user='root' and host='localhost';
    mysql> flush privileges;

     

如果还是无法使用IP登录MySQL,就可以考虑使用下面方法

 

第一种   

1、停止MySQL服务,输入命令 “ sudo service mysql  stop ”。

 

2、跳过MySQL的安全验证进行登录,输入命令 “ sudo mysqld --user=mysql --skip-grant-tables --skip-networking & ” ;然后再输入命令 “ mysql -u root -p  ” 登录到MySQL,注意这儿直接回车即可,不用输入命令,如下图:

 

 

3、先进入到MySQL数据库,输入命令 “ use mysql; ” ,

然后再输入命令 “ update user set authentication_string=password('123456') where user='root'; ” 进行修改,

修改完成后,还需要刷新一下,输入命令 “ flush privileges; ” ,如下图:

 

第二种

登录mysql

/usr/local/mysql/bin/mysql -u root -p123456

重置root密码

set password=password(“123456”);

登录授权

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

 

 

 

 

 

https://blog.csdn.net/weixin_38882779/article/details/105659001?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

https://blog.csdn.net/Hello_World_QWP/article/details/79536037

https://www.cnblogs.com/cnblogsfans/archive/2009/09/21/1570942.html

https://www.cnblogs.com/luminji/archive/2018/10/10/9767086.html

posted @ 2021-06-05 21:59  Ronald Hu  阅读(125)  评论(0编辑  收藏  举报