您的位置:首页 > 数据库 > MySQL

mysql笔记

2016-02-29 17:49 603 查看
========ubuntu—mysql-server安装及配置==================
http://www.2cto.com/database/201208/148843.html
Ubuntu下MySQL的安装及远程连接配置等配置
 
一、ubuntu下MySQL的安装 
 
在ubuntu命令行下输入 sudo apt-get install mysql-server 即可安装mysql服务,默认在安装mysql-server时,会自动安装好mysql-client。   www.2cto.com  
同时安装好的mysql配置文件位置:/etc/mysql/my.cnf 
启动mysql的快捷图标为:/etc/init.d/mysql 
 
二、编码问题的解决 
    查看当前MYSQL字符集[在mysql命令行模式下执行]:show variables like 'character%'; 
    更改编码:sudo vim /etc/mysql/my.cnf 
 
    找到[client] 添加如下两句: 
    //默认字符集为utf8 
    default-character-set=utf8 
 
    找到[mysqld] 添加添加如下四句:(注意每一行的前后都不能有空格) 
    //默认字符集为utf8 
    default-character-set=utf8 
    //设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行 
    init_connect='SET NAMES utf8' 
  www.2cto.com  
    最后切换到vim的末行模式下执行wq退出vim编辑器. 
 
    停止数据库服务:sudo /etc/init.d/mysql stop 
    重新启动:         s udo /etc/init.d/mysql start 
    进入数据库:      mysql -uroot -p(你的密码) 
    查看编码:         show variables like '% character %'; 
    此时应该就全是 utf8编码了。 
 
三、 MySQL服务 加入开机自启动 
     加入开机自启动:        sudo update-rc.d mysql defaults 
     从开机自启动中移出:    sudo update-rc.d -f mysql remove 
 
四、远程连接ubuntu下MySQL 
     vim /etc/mysql/my.cnf找到 
     bind-address = 127.0.0.1 
     这行,注释掉(如下) 
     #bind-address = 127.0.0.1 
     或者改为 
     bind-address = 0.0.0.0 
     允许任意IP访问,或者自己指定一个IP地址。 
 
     然后重启 MySQL 
  www.2cto.com  
     sudo /etc/init.d/mysql restart 
 
     授权用户能进行远程连接 
     grant all privileges on *.* to root@"%" identified by "password" with grant option; 
      flush privileges; 
 
   第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。 
 
   第二行命令是刷新权限信息,也即是让我们所作的设置马上生效。 
 
   此时再远程连接ubuntu下的MySQL应该能够连接上了

1.卸载
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common //这个很重要
上面的其实有一些是多余的。

清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

2.安装
安装软件前先执行下apt-get install 

sudo apt-get install mysql-server
创建数据库时注意默认编码:create database test default character set utf8;*************************************

一旦安装完成,MySQL 服务器应该自动启动。

检查 MySQL 服务器是否正在运行:sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行: 

tcp 0 0 localhost.localdomain:mysql *:* LISTEN - 

如果服务器不能正常运行,您可以通过下列命令启动它: 

sudo /etc/init.d/mysql restart 

更改mysql登录密码:

方法一
mysqladmin -u root -p password dota1709(新密码);
Enter password:老密码
方法二
进入mysql  ==》use mysql===》update user set Password=password('newpassword') where user='root';
 FLUSH PRIVILEGES

=============================MAC=================================

数据库问题 http://blog.csdn.net/tys1986blueboy/article/details/7056835
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
方法一:
1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # mysql -u root mysql
   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

方法二:
1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # mysql -u root mysql
   mysql> delete from user where USER='';
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

启动数据库
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo  /Library/StartupItems/MySQLCOM/MySQLCOM start
cd /usr/local/mysql/bin
./mysql -uroot -proot;
windows的
mysql安装教程  http://hi.baidu.com/chenzuhui/blog/item/88943c87e732973ac65cc3be.html 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: