как установить mysql 5.6 и mysql workbench 6.0.9 на Ubuntu 13.10

Вы могли использовать Взаимоисключающий класс, но Вы скоро узнаете, что необходимо будет реализовать код для передачи аргументов и такого сами. Ну, я изучил прием при программировании в WinForms, когда я читал книга Chris Sell. Этот прием использует логику, которая уже доступна нам в платформе. Я не знаю о Вас, но когда я узнаю о материале, я могу снова использовать в платформе, которая обычно является маршрутом, которым я следую вместо того, чтобы перестроить колесо. Если, конечно, это не делает всего, что я хочу.

, Когда я вошел в WPF, я придумал способ использовать тот же самый код, но в приложении WPF. Это решение должно удовлетворить Ваши потребности, базирующиеся от Вашего вопроса.

Первый, мы должны создать наш класс приложений. В этом классе мы идем, переопределяют событие OnStartup и создают метод под названием, Активируются, который будет использоваться позже.

public class SingleInstanceApplication : System.Windows.Application
{
    protected override void OnStartup(System.Windows.StartupEventArgs e)
    {
        // Call the OnStartup event on our base class
        base.OnStartup(e);

        // Create our MainWindow and show it
        MainWindow window = new MainWindow();
        window.Show();
    }

    public void Activate()
    {
        // Reactivate the main window
        MainWindow.Activate();
    }
}

117-секундный, мы должны будем создать класс, который может управлять нашими экземплярами. Прежде чем мы пройдем это, мы на самом деле собираемся снова использовать некоторый код, который находится в Microsoft. Блок VisualBasic. С тех пор я использую C# в этом примере, я должен был сделать ссылку на блок. При использовании VB.NET Вы ничего не должны делать. Классом, который мы собираемся использовать, является WindowsFormsApplicationBase, и наследуйте наш менеджер экземпляра прочь его и затем усильте свойства и события для обработки единственного инстанцирования.

public class SingleInstanceManager : Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase
{
    private SingleInstanceApplication _application;
    private System.Collections.ObjectModel.ReadOnlyCollection _commandLine;

    public SingleInstanceManager()
    {
        IsSingleInstance = true;
    }

    protected override bool OnStartup(Microsoft.VisualBasic.ApplicationServices.StartupEventArgs eventArgs)
    {
        // First time _application is launched
        _commandLine = eventArgs.CommandLine;
        _application = new SingleInstanceApplication();
        _application.Run();
        return false;
    }

    protected override void OnStartupNextInstance(StartupNextInstanceEventArgs eventArgs)
    {
        // Subsequent launches
        base.OnStartupNextInstance(eventArgs);
        _commandLine = eventArgs.CommandLine;
        _application.Activate();
    }
}

В основном, мы используем биты VB для обнаружения единственного экземпляра и процесс соответственно. OnStartup будет запущен, когда первая инстанция загрузится. OnStartupNextInstance запущен, когда приложение повторно выполняется снова. Как Вы видите, я могу добраться до того, что было передано командной строке через аргументы события. Я установил значение к полю экземпляра. Вы могли проанализировать командную строку здесь, или Вы могли передать ее своему приложению через конструктора и вызов к Активировать методу.

В-третьих, пора создать наш EntryPoint. Вместо newing приложение как Вы обычно делало бы, мы собираемся использовать в своих интересах наш SingleInstanceManager.

public class EntryPoint
{
    [STAThread]
    public static void Main(string[] args)
    {
        SingleInstanceManager manager = new SingleInstanceManager();
        manager.Run(args);
    }
}

ну, я надеюсь, что Вы в состоянии следовать, все и быть в состоянии использует эту реализацию и делает ее Вашим собственным.

4
задан 14.05.2020, 06:43

3 ответа

сервер MySql, 64-разрядный

, открывает Ваш терминал и вставляет их строка после строки

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16-debian6.0-x86_64.deb
sudo dpkg -i mysql-5.6.16-debian6.0-x86_64.deb

, Который установит сервер MySQL.

MySQL Workbench, 64-разрядный

, открывает Ваш терминал и вставляет их строка после строки

wget http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-6.0.9-1ubu1310-amd64.deb
sudo dpkg -i mysql-workbench-community-6.0.9-1ubu1310-amd64.deb

, Который установит инструментальные средства MySQL.

Hope, которая помогает.

2
ответ дан 14.05.2020, 06:44

http://opensourcedbms.com/dbms/install-mysql-5-6-ubuntu-13-10-x64-debian-linux/

На этой ссылке у Вас есть некоторое руководство.

1
ответ дан 14.05.2020, 06:44

MySQL имеет свое собственное apt репозиторий: https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en /

  • Резервное копирование Ваши базы данных сначала: mysqldump -u root --all-databases > mysql.dump
  • Проверка, что установлено: dpkg -l | grep mysql
  • Удаляют все установленные пакеты MySQL
  • , Выполняют шаги в руководстве, используют тот же пароль root в качестве прежде

, Это работало на меня.

2
ответ дан 14.05.2020, 06:45

Теги

Похожие вопросы