Ubuntu下安装mysql

来源:互联网 发布:csgo战绩查询软件 编辑:程序博客网 时间:2024/06/16 19:23
          Ubuntu下安装mysql

1、先更新下服务—- sudo apt-get update
2、Sudo apt-get install mysql-server
3、Sudo apt-get install mysql-client
4、Sudo apt-get install libmysqlclient-dev
5、安装过程中会提示设置密码什么的,注意设置了不要忘记

          设置mysql远程登陆

1、进入 /etc/mysql目录下,使用vi编辑器打开my.cnf文件
注释掉bind-address = 127.0.0.1。这句,在前面加个#就行这里写图片描述
除了注视掉这句话之外,还可以把后面的IP地址修改成允许连接的IP地址。但是,如果只是开发用的数据库,为了方便起见,还是推荐直接注释掉。

2、删除匿名用户
登陆数据库————–mysql -u root -p 密码。。。。。
然后,切换到数据mysql。 Use mysql;
删除匿名用户 delete from user where user=’’;

3、增加允许远程访问的用户或者允许现有用户的远程访问
删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限,SQL语句如下:
grant all privileges on . to ‘root’@’%’ identified by ‘密码’ with grant option;

如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中增加一条记录,如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
update user set host=’%’ where user=’root’ and host=’localhost’;

退出数据库,重启mysql服务

处理中文乱码
1、登陆mysql,执行show variables like ‘%char%’; 需改为如下图所示
这里写图片描述
2、退出mysql 执行 sudo vi /etc/mysql/my.cnf打开mysql的配置文件
找到[client] 在下一行添加: default-character-set=utf8
找到[mysqld]在下一行添加:character-set-server=utf8
init_connect=’SET NAMES utf8’
这里写图片描述

然后重启mysql服务
3、在用show variables like ‘%char%’; 查看改对没
如果都改为utf8,插入中文数据还是乱码,则可以试试在创建数据库或表格的时候将默认格式设为utf8 ,例如:
创建数据库:create database luchangchun default charset=utf8;
创建表:create table user(id integer primary key auto_increment,name varchar(10))default charset=utf8

原创粉丝点击