服务器(Ubuntu)安装配置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 repolist yum install 软件名称 yum -q install /usr/bin/iostat yum update yum remove 软件名称 yum list yum search 关键词 yum info package yum localinstall *.rpm yum install oracle-validated //配置yum源 mount /dev/cdrom /mnt mount vi /etc/yum.repos.d/oinstall.repo [oracle-install] name=oracle-install baseurl=file:///mnt/Server gpgcheck=0 enabled=1 然后执行yum makecache
apt-get/dpkg适用于Debian、Ubuntu等平台 apg-get常用命令(Ubantu安装deb包) 注释掉/etc/apt/apt.conf 修改/etc/apt/sources.list apt-get update apt-get install clang apt-get remove package apt-cache show package apt-cache search filename dpkg -l dpkg -L package zypper适合于Suse平台 apg-get常用命令(Ubantu安装deb包) 注释掉/etc/apt/apt.conf 修改/etc/apt/sources.list apt-get update apt-get install clang apt-get remove package apt-cache show package apt-cache search filename dpkg -l dpkg -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 = localhost user = debian-sys-maint password = 6lCo50wl0K1KxTXb socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = 6lCo50wl0K1KxTXb socket = /var/run/mysqld/mysqld.sock
使用默认用户名和密码登录 mysql -u debian-sys-maint -p6lCo50wl0K1KxTXb 修改用户名和密码 // 查看当前数据库 show databases; // 使用mysql数据库 use mysql; // 123456 是新密码 用户root update 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 // 重启mysql service 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 -p123456 use 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 使用mysql mysql -uroot -p123456 use mysql // 设置为允许任何ip连接 update user set host = '%' where user ='root'; // 刷新权限 flush privileges; // 如果还是不行重启服务

写在最后

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

...