龙空技术网

服务器(Ubuntu)安装配置mysql笔记

晨峰笔记 319

前言:

而今姐妹们对“mysql匿名登录”大概比较重视,看官们都需要分析一些“mysql匿名登录”的相关知识。那么小编在网上汇集了一些有关“mysql匿名登录””的相关知识,希望姐妹们能喜欢,小伙伴们快快来了解一下吧!

目录

01. linux 软件包安装(rpm、yum、apt-get)

02. 更新服务器上的包索引

03. 安装mysql,并查看是否安装成功

04. 查看默认用户和密码,并修改

05. 修改默认字符集

06. mysql 允许远程访问的设置

正文

01. linux 软件包安装(rpm、yum、apt-get)

rpm/yum适用于Redhat、CentOS、Suse等平台

// rpm常用命令rpm -ivh 软件包名称rpm -uvh 软件包名称rpm -e 软件名称rpm -qa | grep 软件名称rpm -ql 软件名称rpm -qf 文件绝对路径//yum常用命令(Redhat安装rpm包)yum repolistyum install 软件名称                  yum -q install /usr/bin/iostatyum updateyum remove 软件名称yum listyum search 关键词yum info packageyum localinstall *.rpmyum install oracle-validated//配置yum源mount /dev/cdrom /mntmountvi /etc/yum.repos.d/oinstall.repo[oracle-install]name=oracle-installbaseurl=然后执行yum makecache
apt-get/dpkg适用于Debian、Ubuntu等平台
apg-get常用命令(Ubantu安装deb包)注释掉/etc/apt/apt.conf修改/etc/apt/sources.listapt-get updateapt-get install clangapt-get remove packageapt-cache show packageapt-cache search filenamedpkg -ldpkg -L package
zypper适合于Suse平台
apg-get常用命令(Ubantu安装deb包)注释掉/etc/apt/apt.conf修改/etc/apt/sources.listapt-get updateapt-get install clangapt-get remove packageapt-cache show packageapt-cache search filenamedpkg -ldpkg -L package

02. 更新服务器上的包索引

默认情况下,只有最新版本的mysql包含在APT包存储库中,要安装它,必须更新服务器上的包索引并安装默认的apt-get

sudo apt-get update

03. 安装mysql,并查看是否安装成功

安装

sudo apt-get install mysql-server
查看是否安装成功
// mysql节点处于LISTEN状态表示启动成功sudo netstat -tap | grep mysql

04. 查看默认用户和密码,并修改

查看默用户名和密码

sudo vim /etc/mysql/debian.cnf//结果host     = localhostuser     = debian-sys-maintpassword = 6lCo50wl0K1KxTXbsocket   = /var/run/mysqld/mysqld.sock[mysql_upgrade]host     = localhostuser     = debian-sys-maintpassword = 6lCo50wl0K1KxTXbsocket   = /var/run/mysqld/mysqld.sock
使用默认用户名和密码登录
mysql -u debian-sys-maint -p6lCo50wl0K1KxTXb
修改用户名和密码
// 查看当前数据库show databases;// 使用mysql数据库use mysql;// 123456 是新密码 用户rootupdate mysql.user set authentication_string=password('123456') where user='root';//更新update user set plugin="mysql_native_password"; // 刷新flush privileges;// 退出quit;// 重启mysql,输入系统用户密码,验证身份/etc/init.d/mysql restart;// 使用新root和密码登录数据库mysql -u root -p002930

05. 修改默认字符集

解决利用sqoop导入MySQL中文乱码的问题(可以插入中文,但不能用sqoop导入中文)导致导入时中文乱码的原因是character_set_server默认设置是latin1

// 编辑配置文件sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf;// Basic Setting 下添加一行lc-messages-dir = /usr/share/mysql // 这一句下方添加character_set_server=utf8// 重启mysqlservice mysql restart// 登录mysql查看是否设置完成show variables like "char%";

06. mysql 允许远程访问的设置

注释掉 bind-address = 127.0.0.1,也可以把后面改成允许连接的IP地址,如果只是开发用,为了方便,还是推荐直接注释掉;

// 行首加#就是注释sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
删除匿名用户
//登录数据库,并使用mysql数据库mysql -uroot -p123456use mysql;//删除匿名用户delete from user where user='';
增加允许远程访问的用户,给root授予在任意主机访问任意数据库的所有权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
退出数据库,并重启
exit;sudo service mysql restart
如果远程连接还是报错1130,原因是mysql服务器root默认只允许localhost连接
// 登录mysql 使用mysqlmysql -uroot -p123456use mysql// 设置为允许任何ip连接update user set host = '%' where user ='root';// 刷新权限flush privileges;// 如果还是不行重启服务
写在最后

本文是在学习完MySQL之后研究在服务器上部署过程中记录的笔记,上面的内容都是手敲,可能有手误的地方,也可能有错误的地方,希望大家一起指正和见谅,如果喜欢的话,麻烦点个赞加个关注。最后,希望与每一个努力的人同行,一起加油!!!

标签: #mysql匿名登录